.pw-armed [data-beat]{opacity:0;animation:pw-failsafe 1ms 3.5s forwards}@keyframes pw-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.pw-armed [data-beat]{opacity:1;animation:none}}:root{--paper:#F2F2F0;--ink:#1F1D1B;--red:#D10A10;--gold:#F2B632;--mute:#5E5E5B;--mono:"Martian Mono",ui-monospace,Menlo,Consolas,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:clamp(1rem,0.95rem + 0.25vw,1.125rem);line-height:1.5;min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;}.wrap{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));display:grid;gap:clamp(1.25rem,0.8rem + 2vw,2.5rem);align-content:start;}.brand{display:flex;align-items:center;gap:12px;min-height:56px;}.brand img{width:clamp(48px,30px + 6vw,96px);height:auto;aspect-ratio:1/1;border-radius:12px;display:block;flex:none;}.brand span{font-family:var(--mono);font-weight:600;font-size:clamp(0.95rem,0.85rem + 0.4vw,1.15rem);letter-spacing:0.02em;}.copy{display:grid;gap:clamp(0.9rem,0.7rem + 0.8vw,1.4rem);align-content:start}h1{font-family:var(--mono);font-weight:600;font-size:clamp(1.9rem,1.1rem + 4vw,3.7rem);line-height:1.08;letter-spacing:-0.03em;max-width:12ch;}h1 .amt{color:var(--red)}.lede{max-width:34ch;color:var(--ink)}.act{display:grid;gap:10px;justify-items:start}.btn-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:10px;background:var(--gold);color:var(--ink);font-family:var(--mono);font-weight:600;font-size:clamp(0.92rem,0.85rem + 0.3vw,1.05rem);text-decoration:none;border:2px solid var(--ink);-webkit-tap-highlight-color:transparent;transition:transform .15s ease;}.btn-next svg{width:18px;height:18px;flex:none}.btn-next:focus-visible{outline:3px solid var(--red);outline-offset:3px}.btn-next:active{transform:translateY(1px)}@media (hover: hover) and (pointer: fine){.btn-next:hover{transform:translateY(-2px)}}.worry{font-size:0.9rem;color:var(--mute);max-width:40ch}.frame{background:#FFFFFF;border:1px solid #D9D9D6;border-radius:18px;padding:clamp(18px,12px + 2vw,32px);display:grid;gap:clamp(16px,10px + 1.5vw,26px);justify-items:center;width:100%;max-width:460px;justify-self:center;}.card{width:min(100%,340px);aspect-ratio:1.586/1;border-radius:16px;background:var(--red);color:#FFFFFF;padding:clamp(14px,10px + 1.5vw,22px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 18px 36px -18px rgba(120,10,10,.55);}.card .wave{position:absolute;right:-30px;bottom:-40px;width:210px;height:auto;opacity:.22}.card .top{display:flex;justify-content:space-between;align-items:flex-start;font-size:0.8rem;font-weight:600;letter-spacing:0.04em;position:relative}.card .chip{width:34px;height:26px;border-radius:5px;background:var(--gold);display:block}.card .val{font-family:var(--mono);font-weight:600;font-size:clamp(2.6rem,1.8rem + 3vw,3.4rem);line-height:1;letter-spacing:-0.04em;position:relative}.card .bot{font-size:0.82rem;position:relative}.credits{display:grid;gap:9px;width:100%;font-size:0.84rem;line-height:1.35;}.credits p{display:grid;grid-template-columns:minmax(84px,38%) 1fr;gap:14px;align-items:baseline}.credits .role{font-family:var(--mono);font-weight:600;font-size:0.72rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--mute);text-align:right}.credits .name{color:var(--ink)}.credits .off .name{color:var(--mute);text-decoration:line-through;text-decoration-thickness:1px}footer{width:100%;max-width:1160px;margin:0 auto;padding:14px max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:0.8rem;color:var(--mute);border-top:1px solid #D9D9D6;}@media (min-width: 900px){.wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);grid-template-rows:auto 1fr;align-items:center;padding-top:28px;column-gap:56px;}.brand{grid-column:1 / -1}.copy{align-self:center}.frame{align-self:center}}@media (prefers-reduced-motion: reduce){.btn-next{transition:none}}