.luck-main{padding-bottom:96px}.luck-hero{max-width:46rem;padding:56px 0 28px}.luck-kicker,.luck-edition,.luck-meta,.luck-go,.luck-back,.luck-contract dt,.luck-form-key span,.luck-sources h2,.luck-numbers h2{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.luck-kicker{color:var(--text-faint);margin:0 0 16px}.luck-hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500;line-height:1.08}.luck-hero .lede{max-width:62ch;color:var(--text-dim);margin:0;font-size:17px;line-height:1.55}.luck-edition{color:var(--text-faint);margin:22px 0 0}.luck-contract{border-top:2px solid var(--survey-ink);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 36px;padding:0;display:grid}.luck-contract div{padding:18px 22px 20px 0}.luck-contract div+div{border-left:1px solid var(--border);padding-left:22px}.luck-contract dt{color:var(--text-faint);margin:0 0 8px}.luck-contract dd{color:var(--survey-ink);margin:0;font-size:14px;line-height:1.5}.luck-form-key{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 48px;padding:0;list-style:none;display:grid}.luck-form-key li{border-bottom:1px solid var(--border);padding:16px 18px 18px 0}.luck-form-key li+li{border-left:1px solid var(--border);padding-left:18px}.luck-form-key a{color:var(--survey-ink);justify-content:space-between;gap:12px;text-decoration:none;display:flex}.luck-form-key a:hover{color:var(--route-blue)}.luck-form-key strong{font-size:13px;font-weight:700}.luck-form-key span{color:var(--text-faint)}.luck-form-key p{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.45}.luck-form{margin:0 0 40px}.luck-form-heading{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:14px;display:grid}.luck-form-mark{border-top:2px dashed var(--survey-ink);width:22px;height:0;margin:11px 0 0}.luck-form-structural .luck-form-mark{border-top-style:solid;border-top-color:var(--route-blue)}.luck-form-encounter .luck-form-mark{border-top-style:dashed;border-top-color:var(--accent-3)}.luck-form-event .luck-form-mark{border-top:0;border-bottom:3px dotted var(--warn)}.luck-form-variance .luck-form-mark{border-top-style:dashed;border-top-width:1px}.luck-form-heading h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.luck-form-heading p{max-width:70ch;color:var(--text-dim);margin:6px 0 0;font-size:14px}.luck-list{margin:0;padding:0;list-style:none}.luck-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) auto;align-items:start;gap:28px;padding:28px 0 30px;display:grid}.luck-figure{margin:0}.luck-figure strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.05;display:block}.luck-figure span{max-width:22ch;color:var(--text-faint);margin-top:8px;font-size:12px;line-height:1.4;display:block}.luck-meta{color:var(--text-faint);flex-wrap:wrap;gap:10px;margin:0 0 10px;display:flex}.luck-copy h3{letter-spacing:-.025em;text-wrap:balance;max-width:28ch;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.15}.luck-copy h3 a{color:var(--survey-ink);text-decoration:none}.luck-copy h3 a:hover{color:var(--route-blue)}.luck-sub{color:var(--text-dim);margin:0 0 12px;font-size:15px;line-height:1.45}.luck-sum{max-width:70ch;color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.luck-go{border-bottom:1px solid var(--route-blue);color:var(--route-blue);white-space:nowrap;align-self:start;margin-top:2px;padding-bottom:3px;text-decoration:none}.luck-go:hover{color:var(--survey-ink);border-bottom-color:var(--survey-ink)}.luck-close{border-top:1px dashed var(--border);max-width:70ch;color:var(--text-dim);margin:8px 0 0;padding-top:22px;font-size:14px;line-height:1.6}.luck-detail{max-width:42rem;padding:48px 0 80px}.luck-back{margin:0 0 28px}.luck-back a{color:var(--text-dim);border-bottom:1px solid #0000;text-decoration:none}.luck-back a:hover{color:var(--route-blue);border-bottom-color:var(--route-blue)}.luck-detail-header{border-bottom:1px solid var(--border);margin:0 0 32px;padding-bottom:24px}.luck-detail-header h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.1}.luck-detail-subtitle{color:var(--text-dim);margin:0 0 20px;font-size:17px;line-height:1.45}.luck-detail-figure{gap:6px;margin:0;display:grid}.luck-detail-figure strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.luck-detail-figure span{color:var(--text-faint);font-size:13px}.luck-section,.luck-numbers,.luck-boundary,.luck-sources{margin:0 0 28px}.luck-section h2,.luck-numbers h2,.luck-boundary h2,.luck-sources h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:700}.luck-section p{margin:0;font-size:16px;line-height:1.65}.luck-numbers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}.luck-numbers ul,.luck-sources ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.luck-numbers li{text-indent:-1.1em;padding-left:1.1em;font-size:15px;line-height:1.55}.luck-numbers li:before{content:"– ";color:var(--text-faint)}.luck-boundary{border-top:1px dashed var(--survey-ink);padding:16px 0 4px}.luck-boundary p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.6}.luck-sources{padding-top:8px}.luck-sources a{word-break:break-word;font-size:14px}.luck-detail-nav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:40px;padding-top:18px;font-size:13px;display:flex}.luck-detail-nav a{color:var(--route-blue);text-decoration:none}.luck-detail-nav a:hover{text-decoration:underline}.luck-detail-nav .disabled{color:var(--text-faint)}@media (width<=900px){.luck-contract,.luck-form-key{grid-template-columns:1fr 1fr}.luck-form-key li:nth-child(odd),.luck-contract div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=700px){.luck-contract,.luck-form-key{grid-template-columns:1fr}.luck-contract div,.luck-form-key li{border-left:0;padding-left:0}.luck-entry{grid-template-columns:1fr;gap:12px}.luck-go{margin-top:4px}}
