@layer components{.lj-hub{--lj-jade:oklch(50% .085 160);--lj-vermilion:oklch(55% .2 30);--lj-vermilion-hi:oklch(60% .205 32);--lj-on-accent:oklch(98% .012 92);--lj-link:color-mix(in oklab, var(--lj-vermilion) 70%, var(--rev-text));min-width:0;max-width:68rem;color:var(--rev-text);gap:1rem;margin-inline:auto;padding:1rem;display:grid;container:lj-hub/inline-size}.lj-hub h1,.lj-hub h2,.lj-subtitle,.lj-tagline,.lj-start{font-family:var(--font-serif)}.lj-banner{align-items:center;min-height:19rem;padding:.5rem 0;display:grid;position:relative}.lj-banner-art{object-fit:contain;object-position:right center;pointer-events:none;-webkit-user-select:none;user-select:none;width:62%;height:100%;position:absolute;inset:0 0 0 auto}.lj-banner-copy{justify-items:start;gap:.375rem;max-width:30rem;display:grid;position:relative}.lj-title{align-items:flex-start;gap:.625rem;display:flex}.lj-title h1{letter-spacing:.04em;margin:0;font-size:4rem;font-weight:900;line-height:1.05}.lj-seal{border-radius:var(--rev-radius-control);background:var(--lj-vermilion);color:var(--lj-on-accent);font-size:var(--rev-fs-ui);text-align:center;margin-top:.5rem;padding:.25rem .1875rem;font-weight:700;line-height:1.15;display:grid;transform:rotate(3deg);box-shadow:inset 0 0 0 1px oklch(98% .02 92/.4)}.lj-subtitle{font-size:var(--rev-fs-display-sm);letter-spacing:.3em;margin:0;font-weight:700}.lj-tagline{font-size:var(--rev-fs-display-sm);margin:.5rem 0 0;line-height:1.4}.lj-notice{color:var(--rev-muted);font-size:var(--rev-fs-ui);margin:0}.lj-notice a{color:var(--lj-link);text-underline-offset:.2em;text-decoration:underline}.lj-notice a:hover{color:var(--rev-text)}.lj-rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lj-row{border:1px solid var(--rev-line);border-radius:var(--rev-radius-media);background:var(--rev-surface);min-height:11rem;animation:lj-rise .5s var(--rev-ease-out) var(--lj-delay,0s) both;grid-template-columns:15rem minmax(0,1fr) minmax(0,20rem);align-items:center;gap:.5rem 1.25rem;padding:.5rem .75rem .5rem .5rem;display:grid}.lj-row-art{align-self:stretch;place-items:center start;min-height:0;display:grid}.lj-row-art img{object-fit:contain;object-position:left center;transform-origin:0;filter:drop-shadow(0 .5rem .75rem oklch(0% 0 0/.35));width:100%;height:12.5rem;transition:transform var(--rev-motion-slow) var(--rev-ease-out);margin-block:-1rem}.lj-row:hover .lj-row-art img{transform:scale(1.05)}.lj-row-icon{border-radius:var(--rev-radius-media);background:color-mix(in oklab, oklch(.62 .15 var(--gm-hue,85)) 16%, var(--rev-surface-soft));width:8rem;height:8rem;color:color-mix(in oklab, oklch(.62 .15 var(--gm-hue,85)) 80%, var(--rev-text));place-items:center;margin-left:1rem;display:grid}.lj-row-icon svg{width:3.5rem;height:3.5rem}.lj-row-info{justify-items:start;gap:.25rem;padding:.5rem 0;display:grid}.lj-row-meta{align-items:center;gap:.625rem;display:flex}.lj-row-no{color:var(--rev-muted);font-family:var(--font-serif);font-size:var(--rev-fs-stat);letter-spacing:.08em;font-weight:700}.lj-row-tag{border-radius:var(--rev-radius-round);background:var(--rev-surface-soft);color:var(--rev-muted);font-size:var(--rev-fs-body);padding:.125rem .625rem}.lj-row-info h2{margin:0;font-size:3rem;font-weight:900;line-height:1.1}.lj-row-info p{color:var(--rev-muted);font-size:var(--rev-fs-lead);margin:0;line-height:1.4}.lj-row-actions{gap:.5rem;padding:.5rem 0;display:grid}.lj-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.lj-level{border:1px solid var(--rev-line);border-radius:var(--rev-radius-control);background:var(--rev-surface-soft);min-height:2.5rem;color:var(--rev-text);font:inherit;font-size:var(--rev-fs-ui);cursor:pointer;touch-action:manipulation;transition:background-color var(--rev-motion-fast) var(--rev-ease-out), border-color var(--rev-motion-fast) var(--rev-ease-out)}.lj-level:hover{border-color:var(--lj-jade)}.lj-level[aria-checked=true]{border-color:var(--lj-jade);background:var(--lj-jade);color:var(--lj-on-accent)}.lj-level:focus-visible,.lj-start:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lj-row-hint{min-height:1.125rem;color:var(--rev-muted);font-size:var(--rev-fs-body);text-align:center;margin:0}.lj-start{border-radius:var(--rev-radius-control);background:linear-gradient(180deg, var(--lj-vermilion-hi), var(--lj-vermilion));min-height:3rem;color:var(--lj-on-accent);font-size:var(--rev-fs-display-sm);letter-spacing:.08em;touch-action:manipulation;transition:transform var(--rev-motion-fast) var(--rev-ease-out), filter var(--rev-motion-fast) var(--rev-ease-out);justify-content:center;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 .25rem .75rem oklch(50% .17 30/.3),inset 0 1px oklch(100% 0 0/.2)}.lj-start:hover{filter:brightness(1.08);transform:translateY(-1px)}.lj-start:active{transform:scale(var(--rev-press-scale))}.lj-start svg{width:1.25rem;height:1.25rem}@keyframes lj-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@container lj-hub (width<=720px){.lj-banner{gap:.5rem;min-height:0}.lj-banner-art{object-position:center;width:100%;height:11rem;position:relative;inset:auto}.lj-title h1{font-size:2.75rem}.lj-row{grid-template-columns:9rem minmax(0,1fr);gap:.25rem .75rem;min-height:0}.lj-row-art{align-self:center}.lj-row-art img{height:9rem;margin-block:-.5rem}.lj-row-info{padding:.25rem .5rem 0 0}.lj-row-info h2{font-size:var(--rev-fs-display-xl)}.lj-row-actions{grid-column:1/-1;padding:.25rem .25rem .5rem}}@media (prefers-reduced-motion:reduce){.lj-row{animation:none}.lj-row-art img,.lj-level,.lj-start{transition:none}.lj-row:hover .lj-row-art img,.lj-start:hover,.lj-start:active{transform:none}}}
