.sn{--sn-card:#fff;--sn-sunk:#f3f2ee;--sn-ink:#1b1a19;--sn-ink2:#5e5b56;--sn-ink3:#9a968f;--sn-line:#e9e7e2;--sn-line2:#d8d5ce;--sn-brand:#e4573d;--sn-green:#2f8f63;--sn-green-soft:#e8f4ee;--sn-amber:#e0a100;--sn-amber-soft:#faf1dd;--a-site:#3b82c4;--a-social:#dd2a7b;--a-email:#7c5cbf;--a-chat:#06c755;background:var(--sn-card);box-shadow:0 0 0 1px var(--sn-line);color:var(--sn-ink);font-family:var(--font-jp), "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;text-align:left;border-radius:16px;font-size:14.5px;line-height:1.65;position:relative;overflow:hidden}.sn *,.sn :before,.sn :after{box-sizing:border-box}.sn button{font:inherit;color:inherit;cursor:pointer}.sn button:focus-visible,.sn a:focus-visible{outline-offset:2px;outline:2px solid #3b82c4}.sn svg.sn-i{flex:none;width:20px;height:20px}.sn .sn-sp{flex:1}.sn .sn-jp{word-break:auto-phrase}.sn .sn-small{font-size:13px}.sn .sn-tiny{font-size:12px}.sn .sn-faint{color:var(--sn-ink3)}.sn .sn-muted{color:var(--sn-ink2)}.sn .sn-num{font-variant-numeric:tabular-nums}.sn-head{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 4px;display:flex}.sn-head h2{margin:0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.sn-tag{white-space:nowrap;background:var(--sn-green-soft);color:#1f7a50;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.sn-btn{height:30px;box-shadow:inset 0 0 0 1px var(--sn-line2);white-space:nowrap;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sn-btn:hover{background:var(--sn-sunk)}.sn-seg{background:var(--sn-sunk);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.sn-seg button,.sn-seg span{height:24px;color:var(--sn-ink2);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.sn-head .sn-seg button{height:30px;padding:0 12px;font-size:12.5px}.sn-seg .on{color:var(--sn-ink);box-shadow:0 0 0 1px var(--sn-line);background:#fff;font-weight:700}.sn-seg .on.auto{color:#1f7a50}.sn-seg .on.review{color:#8a5a0e}.sn-scene{background-image:radial-gradient(#e4e1da 1px,#0000 1px);background-size:20px 20px;grid-template-columns:minmax(150px,1fr) minmax(160px,.85fr) minmax(250px,1.35fr);gap:20px;padding:18px 20px 30px;transition:background-color 1s;display:grid;position:relative}.sn-sky-dawn{background-color:#fff6ee}.sn-sky-dusk{background-color:#fff1e8}.sn-sky-night{background-color:#eef0f8}.sn-paths{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.sn-pl{fill:none;stroke:#d3cfc7;stroke-width:1.6px;stroke-dasharray:3 7;stroke-linecap:round}.sn-cloud{opacity:.75;z-index:0;pointer-events:none;background:#fff;border-radius:99px;width:80px;height:22px;animation:70s linear infinite sn-drift;position:absolute;top:12%;left:-140px;box-shadow:28px -9px 0 4px #fff,52px 2px 0 -2px #fff}.sn-sky-night .sn-cloud{opacity:.25}@keyframes sn-drift{to{transform:translate(calc(100vw + 320px))}}.sn-c{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.sn-c.in{justify-content:space-around}.sn-c.mid{justify-content:center;align-items:center;padding-bottom:40px}.sn-node{box-shadow:0 0 0 1px var(--sn-line), 0 8px 18px -12px #1b1a1947;text-align:left;background:#fff;border-radius:14px;padding:10px 12px;transition:box-shadow .3s,transform .3s,opacity .3s;position:relative}.sn-node.flash{box-shadow:0 0 0 2px var(--c,var(--sn-brand)), 0 12px 26px -8px var(--c,var(--sn-brand));transform:translateY(-2px)}.sn-node.in{align-items:center;gap:10px;display:flex}.sn-node.out{flex-direction:column;gap:6px;display:flex}.sn-node.out.off{opacity:.5}.sn-orow{align-items:center;gap:10px;display:flex}.sn-nm{color:inherit;font-size:14.5px;font-weight:700;text-decoration:none}a.sn-nm:hover{text-decoration:underline}.sn-cnt{text-align:right;white-space:nowrap}.sn-cnt b{font-size:20px;display:inline-block}.sn-cnt b.bump{animation:.5s sn-bump}@keyframes sn-bump{40%{color:var(--c);transform:scale(1.3)}}.sn-last{color:var(--sn-ink2);text-overflow:ellipsis;white-space:nowrap;min-height:20px;font-size:12px;overflow:hidden}.sn-node .sn-seg{align-self:flex-start}.sn-nic{background:color-mix(in srgb, var(--c) 14%, white);width:32px;height:32px;color:var(--c);border-radius:10px;flex:none;place-items:center;display:grid}.sn-bubn{background:var(--sn-ink);color:#fff;opacity:0;pointer-events:none;z-index:5;border-radius:8px;max-width:92%;padding:3px 10px;font-size:12px;line-height:1.4;transition:opacity .3s,transform .3s;position:absolute;top:-13px;right:8px;transform:translateY(6px);box-shadow:0 6px 16px -6px #0006}.sn-bubn.show{opacity:1;transform:none}.sn-node.in .sn-bubn{color:var(--sn-ink);box-shadow:0 0 0 1px var(--sn-line), 0 6px 14px -6px #00000040;background:#fff;top:auto;bottom:-13px}.sn-node b{font-weight:700}.sn-hub{place-items:center;width:150px;height:150px;display:grid;position:relative}.sn-core{z-index:2;background:linear-gradient(145deg,#f07a60,#e4573d);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 12px 30px -8px #e4573d99}.sn-core svg{width:46px;height:46px}.sn-hring{border:2px dashed #e4573d73;border-radius:50%;animation:18s linear infinite sn-spin;position:absolute;inset:0}.sn-hring.r2{border-style:dotted;animation-duration:12s;animation-direction:reverse;inset:14px}@keyframes sn-spin{to{transform:rotate(360deg)}}.sn-hub.pulse:after{content:"";border:2px solid var(--sn-brand);border-radius:50%;animation:.9s ease-out sn-ping;position:absolute;inset:22px}@keyframes sn-ping{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.55)}}.sn-think{white-space:nowrap;color:var(--sn-ink2);box-shadow:0 0 0 1px var(--sn-line);z-index:3;background:#fff;border-radius:99px;padding:2px 14px;font-size:12px;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.sn-radar{background:conic-gradient(from 0deg, #e4573d00 0 68%, #e4573d4d 100%);opacity:0;z-index:1;border-radius:50%;transition:opacity .8s;animation:3.6s linear infinite sn-spin;position:absolute;inset:4px}.sn-hub.idle .sn-radar{opacity:1}.sn-hub.idle:before{content:"";border:1.5px solid #e4573d59;border-radius:50%;animation:2.8s ease-out infinite sn-ping;position:absolute;inset:20px}.sn-hub.idle .sn-think{white-space:normal;text-align:center;border-radius:12px;width:210px;padding:3px 12px;line-height:1.4}.sn-yrow{z-index:1;grid-column:1/-1;justify-content:flex-end;display:flex;position:relative}.sn-node.you{background:var(--sn-amber-soft);width:auto;font:inherit;color:inherit;--c:#e0a100;border:0;align-items:center;gap:12px;padding:6px 12px 6px 8px;text-decoration:none;display:flex}.sn-yav{background:var(--sn-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sn-ybadge{background:var(--sn-brand);color:#fff;border-radius:99px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.sn-fl{border-top:1px solid var(--sn-line);padding:12px 18px 14px}.sn-fh{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sn-frow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sn-fi{background:#f7f6f2;border-radius:10px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.sn-fi i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.sn-lf{border-top:1px solid var(--sn-line);flex-direction:column;max-height:300px;display:flex;overflow:hidden}.sn-lf>div{border-bottom:1px solid var(--sn-line);align-items:center;gap:10px;padding:8px 18px;font-size:13.5px;animation:.4s sn-fin;display:flex}@keyframes sn-fin{0%{opacity:0;background:#fff6d6;transform:translateY(-8px)}}.sn-lf time{width:70px;color:var(--sn-ink3);flex:none;font-size:12px}.sn-lf i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.sn-lf .flag{background:var(--sn-amber-soft)}@media (max-width:860px){.sn-scene{grid-template-columns:1fr;gap:28px;padding:16px 14px 44px}.sn-c.in{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sn-c.mid{gap:0}.sn-node.in{padding:8px 10px}.sn-node.in .sn-nic{display:none}}@media (prefers-reduced-motion:reduce){.sn-hring,.sn-cloud,.sn-radar,.sn-hub.idle:before{animation:none}.sn *,.sn :before{transition:none!important}}.sn-node.you .sn-bubn{width:max-content;max-width:300px;top:auto;bottom:calc(100% + 8px);right:0}.sn-node.you-card{background:var(--sn-amber-soft);color:inherit;text-decoration:none}.sn-node.you-card .sn-yav{width:26px;height:26px;font-size:10px}.sn-num.sn-due{color:var(--sn-brand)}.sn-fh-lf{border-top:1px solid var(--sn-line);margin:0;padding:12px 18px 4px}
