.sp-glass{background:color-mix(in srgb,var(--washi) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);position:relative}.sp-label{font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.14em;color:var(--shu);margin:0;font-size:15px}.sp-probe{border-bottom:1px solid var(--line);background:var(--sumi);height:min(78vh,700px);min-height:520px;position:relative;overflow:hidden}.sp-probe canvas{width:100%;height:100%;position:absolute;inset:0}.sp-id{z-index:2;gap:10px;width:min(440px,100% - 32px);padding:22px;transition:opacity .35s,filter .35s;display:grid;position:absolute;top:50%;left:clamp(16px,4vw,48px);transform:translateY(-50%)}.sp-no{font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.08em;color:var(--shu);min-height:1.2em;margin:0;font-size:20px}.sp-id h1{font-family:var(--font-dot),monospace;color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,4.4vw,54px);font-weight:400;line-height:1.15}.sp-meta{color:var(--soft);margin:0;font-size:12.5px}.sp-tele{z-index:2;text-align:right;font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.08em;color:var(--soft);gap:2px;font-size:16px;display:grid;position:absolute;top:24px;right:clamp(16px,4vw,48px)}.sp-tele b{color:var(--ink);font-weight:400}.sp-lock{color:var(--kaya)}.sp-status{z-index:2;font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.12em;color:var(--shu);align-items:center;gap:8px;margin:0;font-size:16px;display:flex;position:absolute;bottom:20px;left:clamp(16px,4vw,48px)}.sp-status:before{content:"";background:var(--shu);width:8px;height:8px;box-shadow:0 0 8px var(--shu);border-radius:50%;animation:1.6s ease-in-out infinite sp-blink}.sp-probe.is-jump .sp-status{color:var(--kaya)}.sp-probe.is-jump .sp-status:before{background:var(--kaya);box-shadow:0 0 8px var(--kaya)}@keyframes sp-blink{50%{opacity:.3}}.sp-legend{z-index:2;color:var(--soft);gap:16px;font-size:12px;display:flex;position:absolute;bottom:20px;right:clamp(16px,4vw,48px)}.sp-legend i{vertical-align:middle;border-top:1.5px solid var(--shu);width:18px;height:0;margin-right:6px;display:inline-block}.sp-legend i.is-article{border-top:1.5px dashed var(--kaya)}.sp-probe.is-jump .sp-id{opacity:.35;filter:blur(1px)saturate(.4)}.sp-probe.is-jump~*{opacity:.25;filter:blur(2px);transition:opacity .35s,filter .35s}@media (width<=960px){.sp-probe{grid-template-rows:min(60vh,460px) auto;height:auto;min-height:0;display:grid}.sp-probe canvas{height:min(60vh,460px);position:absolute;inset:0 0 auto}.sp-id{grid-row:2;width:auto;margin:0 16px 56px;position:relative;top:auto;left:auto;transform:none}.sp-tele{font-size:13px;top:12px}.sp-status{max-width:52%;font-size:13px;line-height:1.3;top:12px;bottom:auto;left:16px}.sp-status:before{flex-shrink:0}.sp-legend{display:none}}.lp-open{border-bottom:1px solid var(--line);background:var(--sumi);height:min(72vh,640px);min-height:480px;position:relative;overflow:hidden}.lp-open canvas{width:100%;height:100%;position:absolute;inset:0}.lp-head{z-index:2;gap:10px;max-width:1040px;transition:opacity .3s,filter .3s;display:grid;position:absolute;bottom:32px;left:clamp(16px,6vw,96px);right:clamp(16px,6vw,96px)}.lp-stamp{font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.1em;color:var(--shu);margin:0;font-size:18px}.lp-head h1{font-family:var(--font-dot),monospace;color:#fff;text-wrap:balance;text-shadow:0 2px 20px #000;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:400;line-height:1.35;transition:opacity .2s}.lp-outcome{max-width:44em;color:var(--soft);margin:0;font-size:14.5px;line-height:1.8}.lp-open.is-jumping .lp-head{opacity:.45;filter:blur(1px)}.lp-open.is-jumping~*{opacity:.25;filter:blur(2px);transition:opacity .3s,filter .3s}.lp-open.is-jumping .lp-stamp{color:var(--kaya)}.lp-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:40px clamp(16px,3vw,40px) 64px;display:grid}.lp-main{gap:24px;min-width:0;display:grid}.lp-article{min-width:0;max-width:40em}.lp-article .article-markdown{color:var(--theme-reading-ink);font-size:16px;line-height:2}.lp-article .article-markdown h2{font-family:var(--font-dot),monospace;color:#fff;border:0;margin:2.4em 0 .6em;padding:0 0 0 22px;font-size:24px;font-weight:400;line-height:1.4;position:relative}.lp-article .article-markdown h2:before{content:"";border:1.5px solid var(--shu);width:10px;height:10px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.lp-article .article-markdown h3,.lp-article .article-markdown strong{color:#fff}.lp-article .article-markdown li::marker{color:var(--shu)}.lp-article .article-markdown :is(p,li){transition:color .4s;position:relative}.lp-article .article-markdown p:before{content:"";background:var(--shu);width:2px;box-shadow:0 0 10px var(--shu);transition:transform .35s;position:absolute;top:.4em;bottom:.4em;left:-22px;transform:scaleY(0)}.lp-article .article-markdown p.is-active:before{transform:scaleY(1)}.lp-article.is-reading .article-markdown :is(p,li){color:var(--soft)}.lp-article.is-reading .article-markdown :is(p,li).is-active{color:#fff}.lp-mention{border:1px solid var(--line-strong);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 2px;font-size:.92em;line-height:1.5;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:inline-flex}.lp-mention img{object-fit:cover;background:#fff;border-radius:50%;width:1.15em;height:1.15em}.is-active .lp-mention,.lp-mention:hover{border-color:var(--shu);box-shadow:0 0 12px rgb(var(--accent) / .3)}.lp-map{gap:12px;display:grid;position:sticky;top:84px}.lp-map-box{gap:10px;padding:16px;display:grid}.lp-map svg{width:100%;height:auto}.lp-m-line{fill:none;stroke:rgb(var(--theme-constellation-rgb) / .25);stroke-width:1.5px;stroke-dasharray:4 4}.lp-m-prog{fill:none;stroke:var(--kaya);stroke-width:2px;filter:drop-shadow(0 0 4px var(--kaya));transition:stroke-dashoffset .2s}.lp-m-star{cursor:pointer}.lp-m-star .body{fill:var(--theme-star-surface);stroke:rgba(var(--theme-tint),.5);stroke-width:1.5px;transition:stroke .4s}.lp-m-star .halo{fill:var(--shu);opacity:0;transition:opacity .4s}.lp-m-star text{fill:var(--soft);font-size:12px;transition:fill .4s}.lp-m-star.is-on .body{stroke:var(--shu);stroke-width:2px}.lp-m-star.is-on .halo{opacity:.22}.lp-m-star.is-on text,.lp-m-star:hover text{fill:#fff}.lp-m-star.is-done .body{stroke:var(--kaya)}.lp-chips{gap:6px;display:grid}.lp-chip{border:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:border-color .3s,background .3s;display:flex}.lp-chip img,.lp-ini{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:22px;height:22px}.lp-ini{background:var(--washi-2);color:var(--shu);place-items:center;font-size:11px;display:grid}.lp-chip:hover{border-color:var(--line-strong)}.lp-chip.is-on{border-color:var(--shu);background:rgb(var(--accent) / .07)}.lp-chip small{font-family:var(--font-vt),monospace;color:var(--faint);margin-left:auto;font-size:14px}.lp-chip.is-on small{color:var(--shu)}.lp-prog{font-family:var(--font-vt),var(--font-plex),monospace;color:var(--soft);letter-spacing:.08em;margin:0;font-size:15px}.lp-prog b{color:var(--kaya);font-weight:400}.lp-next{gap:16px;max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 72px;display:grid}.lp-next h2{font-family:var(--font-dot),monospace;color:#fff;margin:0;font-size:26px;font-weight:400}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.lp-card{border:1px solid var(--line);color:var(--ink);align-content:start;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.lp-card:hover{border-color:var(--kaya)}.lp-card .st{font-family:var(--font-vt),monospace;color:var(--shu);font-size:15px}.lp-card .stars{color:var(--kaya);font-size:11.5px}.lp-card strong{font-size:14.5px;line-height:1.55}.lp-ctas{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.lp-wrap{grid-template-columns:minmax(0,1fr)}.lp-map{display:none}.lp-article .article-markdown p:before{left:-12px}}.lp-article .article-markdown a.lp-mention{color:#fff;text-decoration:none}.sp-dice{border:1px dashed var(--line-strong);min-height:36px;color:var(--soft);font-family:var(--font-vt),var(--font-plex),monospace;letter-spacing:.08em;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:15px;transition:border-color .2s,color .2s;display:inline-flex}.sp-dice:hover:not(:disabled){border-color:var(--kaya);color:var(--kaya)}.sp-dice:disabled{opacity:.4;cursor:default}.sp-dice svg{transition:transform .3s}.sp-dice:hover:not(:disabled) svg{transform:rotate(-18deg)}.sp-dice.is-rolling{border-color:var(--kaya);color:var(--kaya)}.sp-dice.is-rolling svg{animation:.35s linear infinite sp-roll}@keyframes sp-roll{to{transform:rotate(360deg)}}
