.home:has(>.sb-layer){position:relative}.sb-layer{--sb-size:60px;pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.sb-bot{width:calc(var(--sb-size) * 1.4);height:calc(var(--sb-size) * 1.4);will-change:transform;position:absolute;top:0;left:0}.sb-crew{width:calc(var(--sb-crew,calc(var(--sb-size) * .74)) * 1.4);height:calc(var(--sb-crew,calc(var(--sb-size) * .74)) * 1.4);display:none}.sb-bot svg{width:100%;height:100%;display:block;overflow:visible}.sb-n1 svg{transition:filter .25s}.sb-layer-n1{overflow:clip visible}.sb-n1.sb-lift svg{filter:drop-shadow(0 calc(var(--sb-size) * .0075) calc(var(--sb-size) * .06) #5c43008c)}.sb-shadow{width:calc(var(--sb-size) * .8);height:calc(var(--sb-size) * .14);filter:blur(1.5px);opacity:0;transform-origin:50%;will-change:transform, opacity;background:#1113;border-radius:50%;position:absolute;top:0;left:0}.sb-puff{pointer-events:none;background:#11111129;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.sb-pin{z-index:1;width:0;height:0;position:absolute;top:0;left:0}.sb-pin:before{content:"";background:#00a592;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #fff}.sb-pin span{color:#fff;font:600 13px/1.3 var(--font-sans);white-space:nowrap;background:#00a592;border-radius:999px;padding:3px 9px;position:absolute;top:-34px;left:12px}.sb-pin-on span{background:#111}.sb-line{border-top:2px dashed #00a592;position:fixed;top:0;left:0;right:0}.sb-line:after{content:"his seat is the spot nearest this line";color:#00a592;font:600 12px/1.3 var(--font-sans);background:#fff;border-radius:4px;padding:2px 8px;position:absolute;top:4px;right:12px}
.home.safe{max-width:1008px}.safe-hero{flex-direction:column;align-items:flex-start;gap:20px;margin-top:64px;display:flex}.safe-hero h1{letter-spacing:-2px;margin:0;font-size:72px;line-height:1}.safe-hero p{color:var(--color-body);text-wrap:pretty;max-width:680px;font-size:20px;line-height:1.55}.safe .section{margin-top:104px}.safe-section{flex-direction:column;display:flex}.safe-section>.lede{margin-top:18px}.safe-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.safe-parties{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.safe-party{border:1px solid var(--color-line);border-radius:18px;flex-direction:column;gap:10px;padding:26px;display:flex}.safe-party h3{color:var(--color-ink);margin:0;font-size:22px;line-height:1.2}.safe-party p{color:var(--color-body);font-size:15.5px;line-height:1.5}.safe-party .safe-gets{border-top:1px solid var(--color-line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:16px;display:flex}.safe-gets strong{font-family:var(--font-serif);color:var(--color-ink);background:var(--surface);border-radius:6px;padding:4px 10px;font-size:19px;font-weight:600;line-height:1.2}.safe-party-app .safe-gets strong{background:var(--color-signal)}.safe-table{border-collapse:collapse;width:100%;margin-top:32px;font-size:16px;line-height:1.45}.safe-table thead th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);border-bottom:2px solid var(--color-ink);padding:0 16px 10px 0;font-size:12px;font-weight:600}.safe-table tbody th,.safe-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);color:var(--color-body);padding:15px 16px 15px 0}.safe-table tbody th{color:var(--color-ink);white-space:nowrap;font-weight:600}.safe-table .safe-none{color:var(--color-muted)}.safe-rule{background:var(--color-signal);color:var(--color-ink);border-radius:16px;flex-direction:column;gap:4px;margin-top:24px;padding:20px 24px;font-size:16px;display:flex}.safe-rule strong{font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2}.safe-keeps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.safe-card{border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.safe-card-kept{background:var(--surface);border-color:var(--surface)}.safe-card ul{color:var(--color-body);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:16px;display:flex}.safe-copy{color:var(--color-body);margin-top:20px;font-size:16px}.safe .text-link{font-size:inherit}.safe-help{border-top:1px solid var(--color-line);margin:28px 0 0;padding:0;list-style:none}.safe-help a{border-bottom:1px solid var(--color-line);color:var(--color-body);grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;padding:16px 0;font-size:16px;text-decoration:none;display:grid}.safe-help b{color:var(--color-ink)}.safe-help em{color:var(--color-ink);text-underline-offset:4px;font-style:normal;font-weight:600;text-decoration:underline}.safe-help a:hover em{-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal);text-decoration-thickness:3px}.safe-newtab{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.safe-tip{border-left:4px solid var(--color-signal);flex-direction:column;gap:6px;margin-top:32px;padding:4px 0 4px 18px;display:flex}.safe-tip h3{color:var(--color-ink);margin:0;font-size:21px}.safe-tip p{color:var(--color-body);max-width:640px;font-size:16px;line-height:1.55}.safe-closing{border-top:2px solid var(--color-ink);padding-top:44px}.safe-ask{color:var(--color-muted);margin-top:28px;font-size:16px}@media (max-width:1180px){.safe-hero h1{letter-spacing:-1.6px;font-size:60px}}@media (max-width:960px){.safe-hero{gap:16px;margin-top:28px;padding:0 20px}.safe-hero h1{letter-spacing:-1.3px;font-size:46px}.safe-hero p{font-size:17px}.safe .section{margin-top:72px}.home.safe>.safe-closing{margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}.safe-parties,.safe-keeps,.safe-help a{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.safe-table thead{display:none}.safe-table,.safe-table tbody,.safe-table tr,.safe-table tbody th,.safe-table td{display:block}.safe-table tr{border-bottom:1px solid var(--color-line);padding:14px 0}.safe-table tbody th,.safe-table td{border:0;padding:2px 0}.safe-table tbody th{margin-bottom:4px;font-size:17px}.safe-table td:before{content:attr(data-label) ": ";color:var(--color-ink);font-weight:600}}
