.ob{--accent:#e01b35;isolation:isolate;background:radial-gradient(70% 55% at 50% 0%, #f028421c, transparent 70%), var(--bg-deep);grid-template-rows:auto auto 1fr;min-height:100dvh;display:grid;position:relative;overflow-x:clip}.ob-wall{z-index:-2;opacity:.5;pointer-events:none;align-content:center;gap:14px;display:grid;position:absolute;inset:-10% -20%;transform:rotate(-7deg)}.ob-wall-row{gap:14px;width:max-content;animation:110s linear infinite ob-marquee;display:flex}.ob-wall-row[data-reverse]{animation-duration:130s;animation-direction:reverse}.ob-wall-row img{aspect-ratio:3/4;border-radius:var(--r-md);object-fit:cover;object-position:50% 12%;-webkit-user-select:none;user-select:none;flex:none;width:clamp(108px,22vw,168px);height:auto}.ob[data-screen=gate]:before{content:"";z-index:-1;background:radial-gradient(62% 52% at 50% 52%,#050506e0 0%,#050506b3 55%,#05050666 100%),linear-gradient(#050506cc 0%,#0000 22% 70%,#050506eb 100%);position:absolute;inset:0}@keyframes ob-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ob-top{width:min(1200px, 100% - var(--gutter) * 2);min-height:64px;padding-top:var(--safe-top);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-inline:auto;display:grid}.ob-top-spacer{width:44px;height:44px}.ob-back{justify-self:start}.ob-top .wm{justify-self:center}.ob-progress{justify-self:end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-progress li{background:var(--line-3);width:22px;height:4px;transition:background-color .32s var(--ease-out), box-shadow .32s var(--ease-out);border-radius:4px}.ob-progress li[data-on]{background:var(--accent);box-shadow:0 0 10px #f028428c}.ob-resume{width:fit-content;max-width:calc(100% - var(--gutter) * 2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--glass);color:var(--text-2);font-size:var(--fs-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ob-in .42s var(--ease-out) both;grid-row:2;align-items:center;gap:6px;margin:4px auto 0;padding:4px 4px 4px 16px;display:flex}.ob-link{min-height:36px;color:var(--text);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:inline-flex}.ob-link:hover{color:var(--accent-text)}.ob-link svg{width:14px;height:14px}.ob-screen{width:min(1200px, 100% - var(--gutter) * 2);padding:var(--s-6) 0 calc(var(--s-10) + var(--safe-bottom));animation:ob-in .52s var(--ease-out) both;grid-row:3;align-content:center;margin-inline:auto;display:grid}@keyframes ob-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ob-gate,.ob-kind,.ob-ready{text-align:center;justify-items:center;display:grid}.ob-gate{max-width:760px;margin-inline:auto}.ob-kicker{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.ob-kicker .ui-tally{width:7px;height:7px}.ob-title{color:var(--text);font-family:var(--font-display);letter-spacing:.003em;text-transform:uppercase;text-wrap:balance;font-synthesis:none;outline:none;margin:14px 0 0;font-size:clamp(4.2rem,19vw,10.5rem);font-weight:900;line-height:.82}.ob-title--md{font-size:clamp(3.3rem,13vw,6.75rem)}.ob-dot{color:var(--accent);text-shadow:0 0 34px #f028428c}.ob-sub{max-width:40ch;color:var(--text);font-size:var(--fs-md);text-wrap:pretty;opacity:.9;margin:18px 0 0;line-height:1.5}.ob-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:28px;display:flex}.ob-cta{min-width:min(100%,300px)}.ob-block{border-radius:var(--r-md);background:var(--danger-soft);color:#ffb4aa;font-size:var(--fs-sm);border:1px solid #ff6b5b66;margin:16px 0 0;padding:12px 16px}.ob-fine{max-width:46ch;color:var(--text-3);font-size:var(--fs-xs);margin:20px 0 0;line-height:1.55}.ob-exits{color:var(--text-2);font-size:var(--fs-sm);margin:10px 0 0}.ob-exits a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.ob-exits a:hover{color:var(--accent-text)}.ob-error{max-width:46ch;color:var(--danger);font-size:var(--fs-sm);text-align:center;margin:18px auto 0}.ob-kinds{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:26px;display:grid}.ob-card{isolation:isolate;aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--hl);transition:box-shadow var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out), border-color var(--t-hover) var(--ease-out);animation:ob-in .56s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);padding:0;position:relative;overflow:hidden}.ob-card:last-child{aspect-ratio:16/10;grid-column:1/-1}.ob-card:active{transform:scale(.985)}.ob-card-img{z-index:-1;object-fit:cover;object-position:50% 14%;width:100%;height:100%;transition:transform .8s var(--ease-out), filter var(--t-hover) var(--ease-out);-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ob-card-scrim{z-index:-1;background:linear-gradient(#05050600 38%,#0505069e 68%,#050506f2 100%);position:absolute;inset:0}.ob-card-text{gap:5px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.ob-card-text strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.55rem,5.6vw,2.1rem);font-weight:850;line-height:.88}.ob-card-text small{color:var(--text-2);font-size:12.5px;line-height:1.35}.ob-card-check{border:1.5px solid var(--line-3);color:#0000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:28px;height:28px;transition:background-color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out), transform .32s var(--ease-spring);background:#0a0a0c8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ob-card-check svg{stroke-width:3px;width:16px;height:16px}.ob-card[aria-checked=true]{box-shadow:0 0 0 2px var(--accent), 0 18px 44px -18px #f02842b3;border-color:#0000}.ob-card[aria-checked=true] .ob-card-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:scale(1.08)}.ob-card[aria-checked=true]~.ob-card .ob-card-img{filter:brightness(.62)saturate(.8)}.ob-card[aria-checked=false]:has(~.ob-card[aria-checked=true]) .ob-card-img{filter:brightness(.62)saturate(.8)}@media (hover:hover) and (pointer:fine){.ob-card:hover{border-color:var(--line-3)}.ob-card:hover .ob-card-img{filter:none;transform:scale(1.05)}}.ob-trio{width:min(560px,100%);height:clamp(210px,62vw,330px);margin-bottom:40px;position:relative}.ob-trio-card{--w:clamp(118px, 34vw, 196px);width:var(--w);aspect-ratio:3/4;border:2px solid var(--bg-deep);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop);transform:translateX(calc(-50% + var(--i) * var(--w) * .7)) translateY(calc(var(--lift,0) * 14px)) rotate(calc(var(--i) * 7deg));animation:ob-deal .76s var(--ease-spring) both;animation-delay:calc((var(--lift,0) + 1) * 90ms);margin:0;position:absolute;bottom:0;left:50%;overflow:hidden}.ob-trio-card[data-center]{z-index:2}.ob-trio-card img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;position:absolute;inset:0}.ob-trio-card figcaption{text-align:left;background:linear-gradient(#0000,#050506eb);align-items:baseline;gap:6px;padding:28px 10px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ob-trio-card:nth-child(3) figcaption{text-align:right;justify-content:flex-end}.ob-trio-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.3rem,4.6vw,1.75rem);font-weight:850;line-height:.9}.ob-trio-card .ui-mono{color:var(--text-2);font-size:var(--fs-2xs)}@keyframes ob-deal{0%{opacity:0;transform:translate(-50%)translateY(40px)rotate(0)scale(.92)}}.ob-restart{color:var(--text-3);margin-top:10px;font-weight:500}@media (min-width:640px){.ob-sub{font-size:var(--fs-lg)}.ob-kinds{grid-template-columns:repeat(6,minmax(0,1fr))}.ob-card,.ob-card:last-child{aspect-ratio:3/4;grid-column:span 2}.ob-card:nth-child(4){grid-column:2/span 2}}@media (min-width:900px){.ob-kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ob-card,.ob-card:last-child,.ob-card:nth-child(4){grid-column:auto}}@media (max-width:639px){.ob-cta{width:100%}.ob-top{min-height:56px}}@media (prefers-reduced-motion:reduce){.ob-wall-row{animation:none}}
