.cp-short{background:#2b151233;border-radius:24px;flex-direction:column;gap:10px;max-width:40em;padding:22px 24px;display:flex}.cp-short p:last-child{font-size:17px;line-height:1.6}.cp-label{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.lw-paper .cp-label,.paper .cp-label,.card .cp-label{color:var(--color-ink-soft);opacity:1}.cp-halo{background:var(--ground);width:44px;height:44px;color:var(--color-cream);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.cp-hero-grid{gap:36px;display:grid}@container (width>=56rem){.cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px}}.cp-map{aspect-ratio:1;background:#2b151233;border-radius:24px;width:100%;max-width:min(580px,max(320px,100svh - 330px));margin:0 auto;position:relative;overflow:hidden}.cp-mine{animation:cp-glow 1.6s var(--ease-rise) 2s both;background:radial-gradient(circle at 50% 27%,#fff4e829,#fff4e800 70%);position:absolute;inset:0 0 0 50%}@keyframes cp-glow{0%{opacity:0}}.cp-ax{background:#fff4e838;position:absolute}.cp-ax.is-x{transform-origin:0;height:1px;animation:cp-draw-x 1.1s var(--ico-morph) .3s both;top:50%;left:24px;right:24px}.cp-ax.is-y{transform-origin:bottom;width:1px;animation:cp-draw-y 1.1s var(--ico-morph) .45s both;top:40px;bottom:40px;left:50%}@keyframes cp-draw-x{0%{transform:scaleX(0)}}@keyframes cp-draw-y{0%{transform:scaleY(0)}}.cp-axl{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8;pointer-events:none;white-space:nowrap;position:absolute}.cp-axl.cp-empty{opacity:.4;animation:cp-fade 1s var(--ease-rise) 3.6s both}@keyframes cp-fade{0%{opacity:0}}.cp-pin{position:absolute;transform:translate(-50%,-50%)}.cp-pin button{min-height:36px;color:var(--color-cream);font:500 15px/1 var(--font-sans);white-space:nowrap;cursor:pointer;animation:cp-pin .9s var(--ease-spring) both;animation-delay:var(--d,0s);transition:background-color .3s var(--ease-ui), color .3s var(--ease-ui), transform .25s var(--ease-ui);background:#2b151252;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex;position:relative}.cp-pin button:before{content:"";position:absolute;inset:-4px}.cp-pin button:hover{background:#2b15127a}.cp-pin button:active{transform:scale(.97)}.cp-pin button i{opacity:.7;background:currentColor;border-radius:50%;width:8px;height:8px}.cp-pin button[aria-pressed=true]{background:var(--color-cream);color:var(--color-ink)}.cp-pin button[aria-pressed=true] i{background:var(--ground);opacity:1}@keyframes cp-pin{0%{opacity:0;transform:translateY(14px)scale(.85)}}.cp-net{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cp-net circle{fill:none;stroke:var(--color-cream);stroke-opacity:.3;stroke-width:.35px;stroke-dasharray:100;stroke-dashoffset:100px;animation:cp-net 1.6s var(--ico-morph) 2.6s forwards}@keyframes cp-net{to{stroke-dashoffset:0}}.cp-you{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-38%)}.cp-you-halo{animation:cp-halo 1.2s var(--ease-spring) 2.1s both;display:block}@keyframes cp-halo{0%{opacity:0;transform:scale(.4)}}.cp-you-pin{cursor:pointer;background:var(--color-cream);min-height:40px;color:var(--color-ink);font:600 16px/1 var(--font-sans);animation:cp-pin .9s var(--ease-spring) 3s both;transition:box-shadow .35s var(--ease-ui), transform .25s var(--ease-ui);border:0;border-radius:999px;padding:0 18px;position:relative;box-shadow:0 10px 24px #2b151247}.cp-you-pin:before{content:"";position:absolute;inset:-2px}.cp-you-pin:hover,.cp-you-pin[aria-pressed=true]{box-shadow:0 0 0 6px #fff4e82e,0 16px 34px #2b151238}.cp-you-pin:active{transform:scale(.97)}.cp-pick{min-height:124px;transition:background-color .4s var(--ease-ui), color .4s var(--ease-ui);background:#2b151233;border-radius:22px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.cp-pick.is-you{background:var(--color-cream);color:var(--color-ink)}.cp-pick-name{margin-right:4px;font-size:clamp(24px,2.4cqi,30px)}.cp-pick-chip{color:var(--color-cream);background:#fff4e824}.cp-pick.is-you .cp-pick-chip{background:var(--color-sunk);color:var(--color-ink)}.cp-map-cap{opacity:.8;text-align:center;font-size:13px}.cp-breath{gap:24px;display:grid}@container (width>=56rem){.cp-breath{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:40px}}.cp-dial-wrap{flex-direction:column;align-items:center;gap:20px;display:flex}.cp-dial{aspect-ratio:1;width:min(100%,300px);position:relative}.cp-dial svg{width:100%;height:100%;overflow:visible}.cp-dial-track{fill:none;stroke:var(--color-line);stroke-width:3px}.cp-dial-fill{fill:none;stroke:var(--ground);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100 100;transition:stroke-dashoffset 1.2s var(--ease-rise)}.cp-dial-tick{fill:var(--color-paper);stroke:var(--color-field);stroke-width:1.5px;transition:fill .5s var(--ease-ui) .4s, stroke .5s var(--ease-ui) .4s}.cp-dial-tick.is-in{fill:var(--ground);stroke:var(--ground)}.cp-dial-core{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.cp-dial-read{animation:cp-surface .6s var(--ease-rise) both;flex-direction:column;align-items:center;gap:6px;display:flex}.cp-dial-read .display{font-size:clamp(30px,3.4cqi,40px)}.cp-answer{flex-direction:column;gap:18px;padding:clamp(20px,2.6cqi,30px);display:flex}.cp-part{transition:opacity .7s var(--ease-rise), transform .7s var(--ease-rise);opacity:.32;flex-direction:column;gap:6px;display:flex}.cp-part.is-in{opacity:1}.cp-part-when{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ground);align-items:center;gap:10px;display:flex}.cp-part-wait{color:var(--color-ink-soft);display:none}.cp-part:not(.is-in) .cp-part-when{color:var(--color-ink-soft)}.cp-part:not(.is-in) .cp-part-wait{display:inline}.cp-part:not(.is-in) .cp-part-wait:before{content:"· "}.cp-part-text{text-wrap:pretty;font-size:clamp(17px,1.6cqi,20px);line-height:1.55}.cp-part:first-child .cp-part-text{font:300 clamp(24px, 2.6cqi, 32px)/1.2 var(--font-display);letter-spacing:-.01em}.cp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;line-height:1.45}.cp-table th,.cp-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;transition:opacity .35s var(--ease-ui);padding:16px}.cp-table thead th{vertical-align:bottom;font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);border-bottom:0;padding-bottom:12px}.cp-table tbody th{width:17%;font:500 16px/1.35 var(--font-sans)}.cp-table td{color:var(--color-ink-soft)}.cp-table td.is-same{color:#8a6f64}.cp-table .is-you{background:var(--ground);width:27%;color:var(--color-cream);border-bottom-color:#fff4e82e;font-weight:500;position:relative}.cp-table thead .is-you{color:var(--color-cream);text-transform:none;letter-spacing:normal;border-radius:18px 18px 0 0;padding-top:18px}.cp-table tbody tr:last-child .is-you{border-bottom:0;border-radius:0 0 18px 18px}.cp-table .is-dim{opacity:.28}.cp-table sup{opacity:.8;margin-left:2px;font-size:11px}.cp-table.is-two .is-you{width:44%}.cp-table.is-two tbody th{width:20%}@container (width<=52rem){.cp-table,.cp-table tbody,.cp-table tr,.cp-table th,.cp-table td{width:auto;display:block}.cp-table thead{display:none}.cp-table tr{border:1px solid var(--color-line);background:var(--color-card);border-radius:18px;margin-bottom:12px;overflow:hidden}.cp-table tbody th{border:0;padding:14px 16px 6px}.cp-table td{border:0;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:6px 16px;display:grid}.cp-table td:before{content:attr(data-l);font:600 11px/1.6 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.cp-table td.is-dim{display:none}.cp-table .is-you,.cp-table tbody tr:last-child .is-you{border-radius:0;margin-top:8px;padding:12px 16px 14px}}.cp-srcs{color:var(--color-ink-soft);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.cp-srcs a{text-underline-offset:3px}.cp-models{gap:28px;display:grid}@container (width>=60rem){.cp-models{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}}.cp-labs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@container (width>=40rem){.cp-labs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-lab{background:#fff4e81a;border-radius:18px;flex-direction:column;gap:6px;min-height:124px;padding:16px 18px;display:flex;position:relative}.cp-lab b{font:300 40px/1 var(--font-display);letter-spacing:-.01em;margin-top:auto}.cp-lab small{opacity:.75;font-size:13px}.cp-lab .cp-lab-fam{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.cp-onevs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@container (width>=40rem){.cp-onevs{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-onevs li{background:#2b15124d;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;line-height:1.3;display:flex}.cp-onevs li.is-you .cp-label{color:var(--ground);opacity:1}.cp-onevs li.is-you{background:var(--color-cream);color:var(--color-ink)}.cp-router{flex-direction:column;gap:16px;padding:22px;display:flex}.cp-ask{min-height:2.6em;font-size:21px;line-height:1.25}.cp-levels{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-level{background:var(--color-sunk);isolation:isolate;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.cp-level:before{content:"";z-index:-1;border-radius:inherit;background:var(--ground);opacity:0;transition:opacity .45s var(--ease-ui);position:absolute;inset:0}.cp-level b{font:500 15px/1.3 var(--font-sans);transition:color .45s var(--ease-ui);display:block}.cp-level small{color:var(--color-ink-soft);transition:color .45s var(--ease-ui);font-size:13px;line-height:1.35}.cp-uses{gap:3px;display:flex}.cp-uses i{background:var(--color-field);width:6px;height:16px;transition:background-color .45s var(--ease-ui);border-radius:3px}.cp-uses i.is-full{background:var(--color-ink-soft)}.cp-level.is-on:before{opacity:1}.cp-level.is-on b,.cp-level.is-on small{color:var(--color-cream)}.cp-level.is-on .cp-uses i{background:#fff4e859}.cp-level.is-on .cp-uses i.is-full{background:var(--color-cream)}.cp-lanes{flex-direction:column;gap:22px;display:flex}.cp-lane{background:#2b151233;border-radius:24px;flex-direction:column;gap:14px;padding:22px;display:flex}.cp-lane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-stops{align-items:center;margin:0;padding:0;list-style:none;display:flex}.cp-stop{isolation:isolate;background:#fff4e81a;border-radius:18px;flex-direction:column;flex-shrink:0;gap:3px;max-width:220px;padding:12px 16px;display:flex;position:relative}.cp-stop:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-cream);opacity:0;transition:opacity .5s var(--ease-ui);position:absolute;inset:0}.cp-stop.is-lit:before{opacity:.18}.cp-stop b{font:500 15px/1.3 var(--font-sans)}.cp-stop small{opacity:.8;font-size:13px;line-height:1.35}.cp-link{background:#fff4e829;border-radius:2px;flex:1;min-width:24px;height:2px;margin:0 6px;position:relative;overflow:hidden}.cp-link i{background:var(--color-cream);transform-origin:0;transition:transform .8s var(--ease-rise);position:absolute;inset:0;transform:scaleX(0)}.cp-link.is-lit i{transform:none}.cp-crowd{flex-wrap:wrap;gap:3px;max-width:84px;margin-top:6px;display:flex}.cp-crowd i{background:var(--color-cream);opacity:.45;border-radius:50%;width:6px;height:6px}.cp-arrive{opacity:0;transition:opacity .8s var(--ease-rise), transform .8s var(--ease-rise);align-items:center;gap:14px;display:flex;transform:translateY(8px)}.cp-arrive.is-in{opacity:1;transform:none}@container (width<=47rem){.cp-stops{flex-direction:column;align-items:stretch}.cp-stop{max-width:none}.cp-link{flex:none;width:2px;height:18px;margin:4px 0 4px 22px}.cp-link i{transform-origin:top;transform:scaleY(0)}}.cp-adds{gap:12px;display:grid}@container (width>=40rem){.cp-adds{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=66rem){.cp-adds{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-add{flex-direction:column;gap:12px;padding:22px;display:flex}.cp-add .cp-halo{background:var(--win)}.cp-add h3{font:300 24px/1.1 var(--font-display);letter-spacing:-.01em}.cp-add p{color:var(--color-ink-soft);font-size:15px;line-height:1.5}.cp-trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cp-trio li{background:#2b151233;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.cp-trio li.is-you{background:var(--color-cream);color:var(--color-ink)}.cp-trio b{font:500 16px/1.3 var(--font-sans)}@container (width>=54rem){.cp-trio{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-next-row{gap:16px;display:grid}@container (width>=54rem){.cp-next-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-next{background:var(--color-cream);color:var(--color-ink);transition:transform .35s var(--ease-ui), box-shadow .35s var(--ease-ui);border-radius:24px;flex-direction:column;gap:14px;padding:26px;text-decoration:none;display:flex}.cp-next:hover{transform:translateY(-4px);box-shadow:0 22px 44px #2b151247}.cp-next .caps{color:#2c4a8a}.cp-next .cp-go{font:500 15px/1 var(--font-sans);color:var(--ground);align-items:center;gap:8px;margin-top:auto;display:inline-flex}.cp-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}@container (width<=44rem){.cp-two{grid-template-columns:minmax(0,1fr)}}.cp-place{background:#2b151233;border-radius:24px;flex-direction:column;gap:14px;min-height:340px;padding:20px;display:flex;overflow:hidden}.cp-place.is-yours{background:#2b151252}.cp-place p{opacity:.85;font-size:13px;line-height:1.4}.cp-racks{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:auto;display:grid}.cp-racks i{aspect-ratio:1;animation:cp-pin .6s var(--ease-spring) both;animation-delay:calc(.6s + var(--k) * 30ms);background:#fff4e829;border-radius:4px}.cp-racks i.is-yours{background:var(--color-cream);box-shadow:0 0 0 4px #fff4e82e}.cp-key{align-items:center;gap:8px;display:inline-flex}.cp-key:before{content:"";background:var(--color-cream);border-radius:3px;width:10px;height:10px}.cp-solo{flex-direction:column;align-items:center;gap:14px;margin:auto;display:flex}.cp-box{background:var(--color-cream);width:132px;height:132px;color:var(--ground);animation:cp-rise 1s var(--ease-rise) 1.2s both;border-radius:26px;place-items:center;display:grid;position:relative;box-shadow:0 20px 50px #2b151242}.cp-box:after{content:"";animation:cp-wall 1.2s var(--ease-rise) 1.8s both;border-radius:40px;position:absolute;inset:-22px;box-shadow:inset 0 0 0 1.5px #fff4e847}.cp-solo .chip{animation:cp-pin .9s var(--ease-spring) 2.4s both}@keyframes cp-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes cp-wall{0%{opacity:0;transform:scale(.8)}}.cp-mem{gap:16px;display:grid}@container (width>=56rem){.cp-mem{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-mem-side{background:#2b151233;border-radius:24px;flex-direction:column;gap:12px;padding:22px;display:flex}.cp-mem-side.is-yours{background:#2b151252}.cp-fog{min-height:44px;transition:opacity .6s var(--ease-ui), transform .6s var(--ease-rise);background:#fff4e81f;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.cp-fog span{filter:blur(5px);opacity:.7}.cp-mem-side.is-wiped .cp-fog{opacity:0;transform:scale(.96)}.cp-wiped{opacity:0;transition:opacity .6s var(--ease-ui) .3s;font-size:15px}.cp-mem-side.is-wiped .cp-wiped{opacity:.9}.cp-mcard{background:var(--color-card);min-height:60px;color:var(--color-ink);transition:opacity .6s var(--ease-ui), transform .6s var(--ease-rise);border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:15px;display:flex}.cp-mcard>span{flex:1}.cp-mcard.is-gone{opacity:0;pointer-events:none;transform:translate(24px)}.cp-built{flex-wrap:wrap;gap:6px;padding-left:16px;display:flex}.cp-built .chip{transition:opacity .5s var(--ease-ui) .15s, transform .5s var(--ease-rise) .15s}.cp-built.is-gone .chip{opacity:0;transform:translateY(-6px)}.cp-call{align-items:center;gap:32px;display:grid}@container (width>=56rem){.cp-call{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px}}.cp-phone{justify-self:center;width:300px;max-width:100%}.cp-phone .phone-screen{background:var(--ground);color:var(--color-cream);flex-direction:column;gap:14px;padding:44px 20px 24px;display:flex}.cp-callee{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cp-line{opacity:0;filter:blur(8px);transition:opacity 1s var(--ease-rise), transform 1s var(--ease-rise), filter 1s var(--ease-rise);flex-direction:column;gap:2px;display:flex;transform:translateY(6px)}.cp-line.is-in{opacity:1;filter:none;transform:none}.cp-line small{font:600 10px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.cp-line .voice{font-size:22px}.cp-code{background:var(--color-cream);color:var(--color-ink);opacity:0;transition:opacity .5s var(--ease-ui), transform .8s var(--ease-spring);border-radius:18px;align-items:center;gap:12px;margin-top:auto;padding:10px 10px 10px 16px;display:flex;transform:translateY(14px)scale(.9)}.cp-code.is-in{opacity:1;transform:none}.cp-code b{font:300 34px/1 var(--font-display);letter-spacing:.06em;color:var(--ground)}.cp-points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cp-points li{align-items:flex-start;gap:14px;display:flex}.cp-points .cp-halo{background:#2b15123d}.cp-aside{background:#2b151233;border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.5}.cp-sw{gap:16px;display:grid}@container (width>=54rem){.cp-sw{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-sw-card{background:#2b151233;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}.cp-sw-card.is-yours{background:#2b151252}.cp-sw-row{background:#fff4e814;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:flex}.cp-sw .switch span{background:#fff4e84d}.cp-sw .switch input:checked+span{background:var(--color-cream)}.cp-sw .switch input:checked+span:after{background:var(--ground)}.cp-sw .switch.is-fixed{pointer-events:none}.cp-log{flex-direction:column;gap:6px;min-height:64px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cp-log li{opacity:.9;animation:cp-surface .8s var(--ease-rise) both;align-items:center;gap:10px;display:flex}@keyframes cp-surface{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}.cp-suits{gap:16px;display:grid}@container (width>=54rem){.cp-suits{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-suit{flex-direction:column;gap:16px;padding:26px;display:flex}.cp-suit ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cp-suit li{align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;display:flex}.cp-suit li svg{color:var(--color-ink-soft);flex-shrink:0;margin-top:3px}.cp-suit.is-yours{background:var(--ground);color:var(--color-cream);border-color:#0000}.cp-suit.is-yours li svg,.lw-paper .cp-suit.is-yours .caps{color:var(--color-cream)}
