.b4a-tlc{--ink:#171634;--paper:#fffaf0;--gold:#efb83e;--violet:#31246d;--aqua:#dff7f2;position:relative;max-width:900px;margin:1rem auto;padding:clamp(.85rem,3vw,1.35rem);border-radius:22px;background:linear-gradient(145deg,#fffdf7,#f2efff);color:var(--ink);box-shadow:0 14px 38px rgba(33,26,80,.12);font-family:inherit;overflow:hidden}.b4a-tlc *{box-sizing:border-box}.b4a-tlc__top{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.b4a-tlc h2{font-size:clamp(1.65rem,5.7vw,2.6rem);line-height:1.02;margin:.1rem 0 .45rem;color:var(--violet)}.b4a-tlc__eyebrow,.b4a-tlc__label{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;color:#6557a8;margin:.1rem 0}.b4a-tlc__lede{font-size:1rem;line-height:1.45;margin:.35rem 0}.b4a-tlc__full{min-width:44px;min-height:44px;border:0;border-radius:999px;background:#fff;color:var(--violet);font-size:1.1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.b4a-tlc__meter{height:7px;background:#dfdcf2;border-radius:20px;margin:.8rem 0 .55rem;overflow:hidden}.b4a-tlc__meter span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--gold),#50b9ae);transition:width .25s ease}.b4a-tlc__tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:.6rem}.b4a-tlc__tabs button{min-height:38px;border:1px solid #d7d1ef;border-radius:12px;background:#fff;color:var(--violet);font-weight:800}.b4a-tlc__tabs button[aria-current="step"]{background:var(--violet);color:#fff}.b4a-tlc__stage{max-height:min(58vh,560px);overflow:auto;overscroll-behavior:contain;padding:.1rem .2rem .4rem}.b4a-tlc__mission{animation:b4atlcin .2s ease}.b4a-tlc__mission h3{font-size:clamp(1.3rem,4.4vw,1.8rem);margin:.25rem 0 .65rem}.b4a-tlc blockquote{margin:.6rem 0;padding:.9rem 1rem;border-left:4px solid var(--gold);background:#fff;border-radius:0 14px 14px 0;font-size:1.02rem;line-height:1.55}.b4a-tlc cite{display:block;margin-top:.35rem;font-size:.82rem;font-style:normal;font-weight:700;color:#605c70}.b4a-tlc fieldset,.b4a-tlc__scenario{border:0;margin:.85rem 0 0;padding:.85rem;border-radius:16px;background:var(--aqua)}.b4a-tlc legend{font-weight:800;padding:0 .25rem}.b4a-tlc fieldset button,.b4a-tlc__scenario button,.b4a-tlc__pledges button{display:block;width:100%;min-height:46px;margin:.42rem 0;border:1px solid #cdc8e8;border-radius:12px;background:#fff;color:var(--ink);text-align:left;padding:.7rem .8rem;font:inherit}.b4a-tlc button:focus-visible{outline:3px solid #1d7f73;outline-offset:2px}.b4a-tlc__feedback{min-height:1.35em;margin:.4rem 0 0;font-weight:800}.b4a-tlc__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.b4a-tlc__cards div{background:#fff;padding:.7rem;border-radius:14px;border:1px solid #e2dff2}.b4a-tlc__cards strong,.b4a-tlc__cards span{display:block}.b4a-tlc__cards span{font-size:.9rem;margin-top:.25rem}.b4a-tlc__nav{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center;border-top:1px solid #e0dced;padding-top:.65rem}.b4a-tlc__nav button{min-height:44px;border:0;border-radius:12px;background:var(--violet);color:#fff;font-weight:800;padding:.55rem .75rem}.b4a-tlc__nav button:last-child{justify-self:end}.b4a-tlc__nav button:disabled{opacity:.38}.b4a-tlc__nav span{font-size:.82rem;font-weight:800;text-align:center}.b4a-tlc__finish{padding:.8rem;border-radius:12px;background:#fff5ce;font-weight:800}.b4a-tlc:fullscreen{max-width:none;width:100%;height:100dvh;margin:0;border-radius:0;padding:max(.8rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));display:flex;flex-direction:column;overflow:auto}.b4a-tlc:fullscreen .b4a-tlc__stage{max-height:none;flex:1;min-height:0}.b4a-tlc.is-complete{box-shadow:0 0 0 3px rgba(239,184,62,.45),0 14px 38px rgba(33,26,80,.12)}@keyframes b4atlcin{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:600px){.b4a-tlc{border-radius:16px}.b4a-tlc__cards{grid-template-columns:1fr}.b4a-tlc__stage{max-height:52vh}.b4a-tlc__nav span{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.b4a-tlc *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.b4a-tlc__art{margin:.45rem 0 .75rem;border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:#171634;box-shadow:0 8px 22px rgba(33,26,80,.14)}
.b4a-tlc__art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.b4a-tlc__art{aspect-ratio:16/8}}
