.cx-app{--cx-bg:#c9d6e2;--cx-head:#26323c;--cx-head-ink:#fff;--cx-in:#fff;--cx-in-ink:#1d2328;--cx-out:#7fd36a;--cx-out-ink:#102010;--cx-meta:#4d5a66;--cx-sys:rgba(40,52,64,0.45);--cx-sys-ink:#fff;--cx-bar:#fff;--cx-accent:var(--accent,#3a7a5a);--cx-accent-ink:var(--gf-accent-ink,#fff);--cx-chip:#e9f6e4;--cx-radius:18px;--cx-c:#888;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--cx-bg);color:var(--cx-in-ink);font-family:'Hiragino Sans','Yu Gothic UI','Meiryo',var(--font,sans-serif);font-size:calc(15px * var(--fs,1))}.cx-app.skin-line{--cx-bg:#b9cbdc;--cx-head:#2b3a4a;--cx-out:#85e070;--cx-chip:#e3f7dc;--cx-accent:#2fae4a;--cx-accent-ink:#05220e}.cx-app.skin-plain{--cx-bg:#f2f1ed;--cx-head:#fffdf6;--cx-head-ink:var(--ink,#23302c);--cx-in:#fff;--cx-out:#dfe9f6;--cx-out-ink:#1d2a38;--cx-sys:rgba(0,0,0,0.08);--cx-sys-ink:#4a5450;--cx-accent:var(--accent,#3a7a5a);--cx-chip:#eef3ef}.cx-app.skin-plain .cx-bubble,.cx-app.skin-plain .cx-choice{border:1px solid var(--line,#d8d2c2)}.cx-app *{box-sizing:border-box}.cx-app button{font:inherit;cursor:pointer}.cx-head{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--cx-head);color:var(--cx-head-ink);flex:none}.cx-htext{flex:1;min-width:0}.cx-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-sub{font-size:0.75em;opacity:0.75}.cx-hbtn{background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:3px 12px;font-size:0.8em;opacity:0.85}.cx-tabs{display:flex;gap:4px;padding:6px 12px;overflow-x:auto;background:rgba(255,255,255,0.55);flex:none;scrollbar-width:none}.cx-tabs[hidden]{display:none}.cx-tab{position:relative;border:0;background:transparent;padding:5px 12px;border-radius:999px;white-space:nowrap;color:var(--cx-meta)}.cx-tab.on{background:var(--cx-head);color:var(--cx-head-ink)}.cx-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:0.72em;line-height:18px;text-align:center}.cx-tab-typing::after{content:"…";margin-left:4px;animation:cx-blink 1s infinite}.cx-logs{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;overscroll-behavior:contain}.cx-log[hidden]{display:none}.cx-row{display:flex;align-items:flex-start;gap:8px;margin-top:3px;animation:cx-in 0.22s ease-out}.cx-row.cx-first{margin-top:12px}.cx-out{justify-content:flex-end}.cx-col{display:flex;flex-direction:column;min-width:0;max-width:min(78%,520px)}.cx-out .cx-col{align-items:flex-end}.cx-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--cx-c);color:#fff;font-weight:700;font-size:0.9em;box-shadow:0 0 0 2px rgba(255,255,255,0.7)}.cx-av img{width:100%;height:100%;object-fit:cover}.cx-av-gap{visibility:hidden;height:1px}.cx-name{font-size:0.75em;font-weight:700;color:var(--cx-c);margin:0 0 3px 4px;filter:brightness(0.8)}.cx-line{display:flex;align-items:flex-end;gap:5px}.cx-out .cx-line{flex-direction:row-reverse}.cx-bubble{padding:8px 12px;border-radius:var(--cx-radius);background:var(--cx-in);color:var(--cx-in-ink);line-height:1.55;overflow-wrap:anywhere;border-left:3px solid var(--cx-c)}.cx-first.cx-in .cx-bubble{border-top-left-radius:4px}.cx-out .cx-bubble{background:var(--cx-out);color:var(--cx-out-ink);border-left:0}.cx-first.cx-out .cx-bubble{border-top-right-radius:4px}.cx-meta{display:flex;flex-direction:column;font-size:0.66em;color:var(--cx-meta);white-space:nowrap;line-height:1.3}.cx-out .cx-meta{align-items:flex-end}.cx-read:empty{display:none}.cx-read{color:var(--cx-meta);font-weight:700}.cx-dots{display:flex;gap:4px;padding:12px 14px}.cx-dots i{width:7px;height:7px;border-radius:50%;background:var(--cx-meta);opacity:0.4;animation:cx-dot 1.1s infinite}.cx-dots i:nth-child(2){animation-delay:0.18s}.cx-dots i:nth-child(3){animation-delay:0.36s}.cx-sys,.cx-date,.cx-act-note,.cx-after{display:flex;flex-direction:column;align-items:center;margin:12px 0;text-align:center}.cx-sys span,.cx-date span{display:inline-block;max-width:92%;padding:3px 12px;border-radius:999px;background:var(--cx-sys);color:var(--cx-sys-ink);font-size:0.78em;line-height:1.5}.cx-date span{font-weight:700}.cx-act-note span{font-size:0.78em;color:var(--cx-meta);border:1px dashed var(--cx-meta);border-radius:999px;padding:2px 10px}.cx-after{margin:26px 0 14px}.cx-after-when{font-weight:700;letter-spacing:0.2em;color:var(--cx-head)}.cx-after-date{font-size:0.75em;color:var(--cx-meta)}.cx-summary,.cx-end{margin:14px auto;max-width:520px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.92);color:#1d2328;line-height:1.7;box-shadow:0 2px 10px rgba(0,0,0,0.12)}.cx-summary p,.cx-end p{margin:6px 0 0}.cx-summary-k,.cx-end-k{font-size:0.75em;font-weight:700;color:var(--cx-meta);letter-spacing:0.1em}.cx-end{border-top:4px solid var(--cx-accent);text-align:center}.cx-end-bad{border-top-color:#8a2a36}.cx-end-name{font-size:1.25em;font-weight:700;margin-top:2px}.cx-new{margin-left:6px;padding:0 6px;border-radius:4px;background:#e5484d;color:#fff}.cx-end-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.cx-btn{border:1px solid #b8b0a0;background:#fff;color:#1d2328;border-radius:10px;padding:7px 14px}.cx-btn.primary{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cx-media{margin:0;border-radius:14px;overflow:hidden;background:var(--cx-in);max-width:260px}.cx-media img,.cx-media video{display:block;width:100%;max-height:320px;object-fit:cover;background:#111}.cx-cap{padding:6px 10px;font-size:0.78em;color:var(--cx-meta);line-height:1.5}.cx-ph .cx-ph-k{display:grid;place-items:center;aspect-ratio:4 / 3;width:220px;max-width:100%;background:repeating-linear-gradient(135deg,#3a4148 0 10px,#333a40 10px 20px);color:#cfd6dc;font-size:0.85em;letter-spacing:0.1em}.cx-voice-wrap{display:flex;flex-direction:column;gap:4px}.cx-out .cx-voice-wrap{align-items:flex-end}.cx-voice{display:flex;align-items:center;gap:8px;min-width:190px}.cx-play{width:30px;height:30px;border-radius:50%;border:0;background:var(--cx-c);color:#fff;font-size:0.8em;flex:none}.cx-out .cx-play{background:#2b6a2a}.cx-wave{display:flex;align-items:center;gap:2px;height:22px;flex:1}.cx-wave i{flex:1;background:currentColor;opacity:0.35;border-radius:1px;height:40%}.cx-wave i:nth-child(3n){height:85%}.cx-wave i:nth-child(4n+1){height:60%}.cx-wave i:nth-child(5n+2){height:25%}.cx-playing .cx-wave i{animation:cx-wave 0.7s infinite alternate}.cx-playing .cx-wave i:nth-child(2n){animation-delay:0.2s}.cx-dur{font-size:0.75em;opacity:0.7}.cx-trans{font-size:0.78em;color:var(--cx-meta);background:rgba(255,255,255,0.6);border-radius:10px;padding:4px 10px;max-width:260px}.cx-stamp{font-size:2.6em;line-height:1.1;padding:2px 4px}.cx-file-k{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;background:var(--cx-meta);color:#fff;font-size:0.7em;font-weight:700}.cx-choices{display:flex;flex-direction:column;gap:6px;padding:0 16px;max-height:45%;overflow-y:auto;flex:none}.cx-choosing .cx-choices{padding:10px 16px;background:rgba(255,255,255,0.75);border-top:1px solid rgba(0,0,0,0.08)}.cx-prompt{font-size:0.75em;color:var(--cx-meta);font-weight:700}.cx-choice{text-align:left;border:1px solid var(--cx-accent);background:#fff;color:#1d2328;border-radius:14px;padding:10px 14px;line-height:1.5;animation:cx-in 0.25s ease-out backwards}.cx-choice:hover,.cx-chip:hover{background:var(--cx-chip)}.cx-chip.cx-say{background:var(--cx-out);color:var(--cx-out-ink);border-color:var(--cx-accent);border-radius:16px;line-height:1.5;max-height:8.5em;overflow-y:auto;white-space:normal;overflow-wrap:anywhere}.cx-chip.cx-say:hover{background:var(--cx-out);filter:brightness(1.08)}.cx-act{border-style:dashed}.cx-bar{display:flex;align-items:center;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--cx-bar);border-top:1px solid rgba(0,0,0,0.08);flex:none}.cx-input{flex:1;color:#9aa3aa;padding:8px 14px;border-radius:999px;background:#f0f2f4;font-size:0.9em}.cx-chip{flex:1;text-align:left;border:1px solid var(--cx-accent);background:var(--cx-chip);color:var(--cx-chip-ink,var(--cx-in-ink,#1d2328));border-radius:999px;padding:8px 14px;animation:cx-pulse 1.6s ease-in-out infinite}.cx-send{border:0;border-radius:999px;padding:8px 14px;background:var(--cx-accent);color:var(--cx-accent-ink,#fff);font-weight:700}.cx-send:disabled{opacity:0.35;cursor:default}.cx-banner{position:absolute;left:16px;right:16px;top:8px;z-index:3;padding:10px 14px;border-radius:14px;background:rgba(30,36,42,0.92);color:#fff;font-size:0.85em;transform:translateY(-140%);transition:transform 0.3s;pointer-events:none}.cx-banner.on{transform:none}.cx-sheet{position:absolute;inset:0;z-index:15;background:rgba(0,0,0,0.45);display:flex;align-items:flex-end;justify-content:center}.cx-sheet[hidden]{display:none}.cx-sheet-in{width:100%;max-width:560px;max-height:85%;overflow-y:auto;background:#fff;color:#1d2328;border-radius:18px 18px 0 0;padding:14px 16px 20px}.cx-sheet-head{display:flex;justify-content:space-between;align-items:center}.cx-x{border:0;background:transparent;font-size:1.5em;line-height:1}.cx-sheet-sub{margin-top:14px;font-weight:700;font-size:0.85em;color:var(--cx-meta)}.cx-gal{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cx-gal li{padding:10px 12px;border-radius:12px;background:#f4f5f2;line-height:1.55}.cx-gal li p{margin:4px 0 0;font-size:0.85em}.cx-gal-k{display:block;font-size:0.72em;color:var(--cx-meta);font-weight:700}.cx-gal-off{color:#7b8287}.cx-gal .cx-btn{margin-top:6px}.cx-dim .cx-logs{filter:grayscale(1);opacity:0.7}.cx-banner.cx-banner-err{background:#fff4e5;color:#7a4a10;border:1px solid #f0c890}.cx-dup{opacity:0.92}.cx-err span{background:#fdecec;color:#9a2f2f}.cx-retry{margin-top:4px;border:0;background:transparent;color:var(--cx-meta);font-size:0.72em;text-decoration:underline}.cx-broken .cx-ph-k{font-size:0.8em;color:#6b7178}.cx-garbled{font-family:monospace;letter-spacing:0.02em}@keyframes cx-in{from{opacity:0;transform:translateY(6px)}}@keyframes cx-dot{0%,60%,100%{opacity:0.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@keyframes cx-blink{50%{opacity:0.2}}@keyframes cx-wave{to{transform:scaleY(1.8);opacity:0.8}}@keyframes cx-pulse{50%{box-shadow:0 0 0 4px rgba(47,174,74,0.18)}}@media (prefers-reduced-motion:reduce){.cx-app *,.cx-app{animation:none !important;transition:none !important}}@media (max-width:400px){.cx-col{max-width:82%}.cx-av{width:32px;height:32px}}.rn-wrap{--rn-bg:var(--gf-surface,#fffdf6);--rn-fg:var(--gf-text,#2b2620);--rn-muted:var(--gf-text-dim,#7a7266);--rn-line:var(--gf-border,#e3dccb);--rn-accent:var(--gf-accent,#a8451f);--rn-new:var(--gf-badge-bg,#b3261e);--rn-radius:var(--gf-radius-lg,12px);position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;background:var(--gf-overlay,rgba(0,0,0,.55));padding:max(12px,min(9vh,80px)) 12px 12px;box-sizing:border-box}.rn-win{width:min(560px,100%);height:min(520px,100%);display:flex;flex-direction:column;background:var(--rn-bg);color:var(--rn-fg);border:1px solid var(--rn-line);border-radius:var(--rn-radius);box-shadow:0 10px 40px rgba(0,0,0,.4);overflow:hidden;font:15px/1.6 system-ui,sans-serif}@media (min-width:1100px) and (min-height:700px){.rn-win{width:min(720px,100%);height:min(640px,100%)}}.rn-head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--rn-line);flex:none}.rn-h{margin:0;font-size:1.15em}.rn-cur{color:var(--rn-muted);font-size:.85em;flex:1}.rn-x{margin-left:auto;min-width:var(--gf-hit,44px);min-height:var(--gf-hit,44px);border:0;background:none;color:inherit;font-size:28px;line-height:1;cursor:pointer;border-radius:8px}.rn-x:hover,.rn-x:focus-visible{background:rgba(0,0,0,.08)}.rn-body{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 16px;overscroll-behavior:contain}.rn-entry{border-bottom:1px solid var(--rn-line)}.rn-sum{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:var(--gf-hit,44px);cursor:pointer;padding:6px 0}.rn-ver{font-weight:700;color:var(--gf-heading,var(--rn-accent))}.rn-date{color:var(--rn-muted);font-size:.85em}.rn-ttl{font-weight:600}.rn-new{background:var(--rn-new,var(--gf-badge-bg,#b3261e));color:var(--gf-badge-text,#fff);font-size:.7em;font-weight:700;padding:1px 7px;border-radius:99px}.rn-items{list-style:none;margin:0 0 10px;padding:0}.rn-item{display:flex;gap:8px;align-items:baseline;padding:3px 0}.rn-chip{flex:none;min-width:3.6em;text-align:center;font-size:.75em;font-weight:700;padding:1px 6px;border-radius:6px;background:#ddd;color:#333}.rn-t-new{background:#d9efd9;color:#1c5a1c}.rn-t-fix{background:#f6dcd6;color:#8a2a18}.rn-t-change{background:#dbe6f6;color:#1d3f78}.rn-t-balance{background:#f3e9c8;color:#6b5410}.rn-empty{color:var(--rn-muted);padding:16px 0}.rn-link{min-height:var(--gf-hit,44px);min-width:var(--gf-hit,44px);background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;opacity:.85}.rn-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d33;margin-left:4px;vertical-align:middle}.rn-dot[hidden]{display:none}@media (max-width:760px),(max-height:520px){.rn-wrap{align-items:flex-start;padding:6px}}.wm-layer{position:fixed;inset:0;z-index:var(--gf-z-window,60);display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:max(var(--wm-m,16px),env(safe-area-inset-top,0px)) max(var(--wm-m,16px),env(safe-area-inset-right,0px)) calc(var(--wm-band,0px) + max(var(--wm-m,16px),env(safe-area-inset-bottom,0px))) max(var(--wm-m,16px),env(safe-area-inset-left,0px));background:var(--gf-overlay,rgba(10,14,12,0.5));color:var(--gf-text,var(--ink,#23302c));font-size:calc(15px * var(--fs,1) * var(--wm-zoom,1))}.wm-layer[data-mode="large"]{padding-top:max(var(--wm-m,32px),min(9vh,80px),env(safe-area-inset-top,0px))}.wm-layer.wm-fit .wm-win{height:auto;max-height:min(var(--wm-h,600px),100%);min-height:min(200px,var(--wm-h,600px))}.wm-layer.wm-fit .wm-body{flex:0 1 auto}.wm-win{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;width:var(--wm-w,760px);height:var(--wm-h,600px);max-width:100%;max-height:100%;background:var(--gf-surface,var(--panel,#fffdf6));border:1px solid var(--gf-border,var(--line,#d8d2c2));border-radius:var(--gf-radius-lg,16px);box-shadow:var(--gf-shadow,0 10px 40px rgba(0,0,0,0.35));overflow:hidden;outline:none}.wm-head{flex:none;display:flex;align-items:center;gap:var(--gf-space-2,8px);min-height:56px;padding:6px var(--gf-space-3,12px) 6px var(--gf-win-pad,16px);border-bottom:1px solid var(--gf-border,var(--line,#d8d2c2))}.wm-title{flex:1;min-width:0;margin:0;font-size:1.12em;font-weight:700;color:var(--gf-accent,#2f5e46);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-btn{flex:none;width:var(--gf-hit,44px);height:var(--gf-hit,44px);min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--gf-radius,12px);background:transparent;color:var(--gf-text-dim,var(--dim,#6a7470));font:inherit;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.wm-btn:hover{background:var(--gf-surface-2,rgba(0,0,0,0.06));color:var(--gf-text,inherit)}.wm-btn:focus-visible,.tm-tab:focus-visible,.pm-item:focus-visible,.pm-back:focus-visible,.tm-hud:focus-visible{outline:3px solid var(--gf-accent,#3a7a5a);outline-offset:2px}.wm-infobox{flex:none;padding:var(--gf-space-3,10px) var(--gf-win-pad,16px);background:var(--gf-surface-2,#f4efe2);border-bottom:1px solid var(--gf-border,var(--line,#d8d2c2));line-height:1.7;font-size:0.92em}.wm-infobox[hidden],.wm-btn[hidden],.tm-badge[hidden],.tm-dot[hidden]{display:none}.wm-body{flex:1;min-height:0;overflow:auto;padding:var(--gf-win-pad,16px);display:flex;flex-direction:column;line-height:1.7;overscroll-behavior:contain}.wm-body.wm-flush{padding:0;overflow:hidden}.wm-body img[data-wm-cap][style*="max-width"]{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:no-preference){.wm-layer{animation:wm-in 0.14s ease-out}@keyframes wm-in{from{opacity:0}}}.tm{flex:1;min-height:0;display:flex;flex-direction:column}.tm-tabs{flex:none;display:flex;gap:var(--gf-space-1,4px);padding:var(--gf-space-2,8px) var(--gf-win-pad,16px) 0;border-bottom:2px solid var(--gf-border,var(--line,#e2d8c0));overflow-x:auto;scrollbar-width:none}.tm-tab{position:relative;flex:none;min-height:var(--gf-hit,44px);display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:var(--gf-text-dim,var(--dim,#5a5a4a));font:inherit;cursor:pointer;margin-bottom:-2px}.tm-tab:hover{background:var(--gf-surface-2,#f6f0e0)}.tm-tab.on{background:var(--gf-surface,#fff);color:var(--gf-accent,#2f5e46);font-weight:700;border-color:var(--gf-border,#e2d8c0);border-bottom:2px solid var(--gf-surface,#fff)}.tm-badge{min-width:1.4em;padding:0 5px;border-radius:10px;background:var(--gf-badge-bg,#b3261e);color:var(--gf-badge-text,#fff);font-style:normal;font-size:0.72em;font-weight:700;line-height:1.5;text-align:center}.tm-badge.dot{min-width:0;width:9px;height:9px;padding:0;border-radius:50%}.tm-content{flex:1;min-height:0;overflow:auto;padding:var(--gf-win-pad,16px);display:flex;flex-direction:column;overscroll-behavior:contain}.tm-content>.iv,.tm-content>.jr{flex:1;min-height:0}.tm-content .jn-body{max-height:none;flex:1;min-height:0}.tm-content .jn-detail{overflow:auto}.tm-empty{color:var(--gf-text-dim,var(--dim));padding:var(--gf-space-4,16px);margin:0}.tm-hud{position:relative;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--gf-radius,10px);border:1px solid var(--gf-border,var(--line));background:var(--gf-surface,var(--panel));color:var(--gf-text,var(--ink));font:inherit;cursor:pointer;pointer-events:auto}.tm-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--gf-danger,#c0502a)}@media (max-width:640px){.tm-tab{padding:0 10px}.tm-tab:not(.on) .tm-lb{display:none}.tm-tabs{padding-left:var(--gf-space-2,8px);padding-right:var(--gf-space-2,8px)}.tm-content,.wm-body{padding:var(--gf-space-3,12px)}}@media (max-height:520px){.tm-tab{padding:0 10px}.tm-tab:not(.on) .tm-lb{display:none}.tm-tabs{padding-left:var(--gf-space-2,8px);padding-right:var(--gf-space-2,8px)}}.pm{display:flex;flex-direction:column;gap:var(--gf-space-3,12px);width:100%;max-width:520px;margin:0 auto;padding:var(--gf-space-2,8px) 0}.pm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gf-space-3,12px)}.pm-item,.pm-back{position:relative;box-sizing:border-box;width:100%;min-height:52px;display:flex;align-items:center;gap:var(--gf-space-3,12px);padding:0 var(--gf-space-4,18px);border:1px solid var(--gf-border,var(--line,#d8d2c2));border-radius:var(--gf-radius,12px);background:var(--gf-surface-2,#fff);color:var(--gf-text,inherit);font:inherit;font-size:1.02em;text-align:left;cursor:pointer}.pm-item:hover,.pm-back:hover{background:var(--gf-surface,#f4efe2);border-color:var(--gf-accent,#3a7a5a)}.pm-item.primary{background:var(--gf-accent,#3a7a5a);border-color:var(--gf-accent,#3a7a5a);color:var(--gf-accent-ink,#fff);font-weight:700}.pm-ic{flex:none;width:1.6em;text-align:center}.pm-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;background:var(--gf-danger,#c0502a)}.pm-back{width:auto;align-self:flex-start;min-height:44px;padding:0 var(--gf-space-4,16px)}.pm-set{display:flex;flex-direction:column;gap:var(--gf-space-3,12px)}.pm-row{display:flex;align-items:center;gap:var(--gf-space-3,14px);min-height:56px;padding:var(--gf-space-2,8px) var(--gf-space-4,16px);border:1px solid var(--gf-border,var(--line));border-radius:var(--gf-radius,12px);background:var(--gf-surface-2,#fff);cursor:pointer}.pm-row input[type="checkbox"]{flex:none;width:24px;height:24px;accent-color:var(--gf-accent,#3a7a5a)}.pm-row small{display:block;color:var(--gf-text-dim,var(--dim))}.pm-sel select{flex:none;min-height:44px;min-width:7em;padding:0 10px;border-radius:var(--gf-radius,10px);border:1px solid var(--gf-border-strong,#8c8472);background:var(--gf-surface,#fff);color:var(--gf-text,inherit);font:inherit}.pm-vol{flex-wrap:wrap;cursor:default}.pm-vol>span{flex:1 1 8em}.pm-vol input[type="range"]{flex:2 1 10em;min-height:44px;accent-color:var(--gf-accent,#3a7a5a)}.pm-note{margin:0;line-height:1.8}.pm-yn{display:flex;flex-direction:column;gap:var(--gf-space-3,12px)}html[data-gf-no-flash="1"] .wm-layer{animation:none}.cx-app .cx-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cx-app .cx-stage>.cx-logs{flex:1}.cx-back{background:transparent;border:0;color:inherit;font-size:1.6em;line-height:1;padding:0 6px 2px 0;display:inline-flex;align-items:center;gap:2px}.cx-back[hidden],.cx-hav[hidden]{display:none}.cx-hav{background:transparent;border:0;padding:0}.cx-app .cx-hav .cx-av{width:34px;height:34px}.cx-htext{cursor:default}.cx-hav:not([disabled])~.cx-htext{cursor:pointer}.cx-datechip-wrap{flex:none;z-index:2;padding:4px 0 3px;text-align:center;pointer-events:none;background:var(--cx-bg)}.cx-datechip-wrap[hidden]{display:none}.cx-datechip{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--cx-sys);color:var(--cx-sys-ink);font-size:0.75em;font-weight:700}.cx-newpill{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;border:0;border-radius:999px;padding:6px 14px;background:var(--cx-accent);color:var(--cx-accent-ink,#fff);font-size:0.8em;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,0.3)}.cx-newpill[hidden]{display:none}.cx-notif{position:absolute;left:12px;right:12px;top:8px;z-index:6;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;text-align:left;border-radius:14px;background:var(--cx-panel,rgba(30,36,42,0.95));color:var(--cx-panel-ink,#fff);box-shadow:0 6px 24px rgba(0,0,0,0.4);animation:cx-in 0.2s ease-out}.cx-notif[hidden]{display:none}.cx-app .cx-notif .cx-nf-av .cx-av{width:34px;height:34px}.cx-nf-main{display:flex;flex-direction:column;min-width:0}.cx-nf-main span{color:var(--cx-meta);font-size:0.86em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-row.cx-old{animation:none}.cx-row.cx-old .cx-bubble{opacity:0.92}.cx-av.cx-k-unknown{background:transparent;box-shadow:0 0 0 1.5px var(--cx-meta);border:1.5px dashed var(--cx-meta)}.cx-unread{display:flex;align-items:center;gap:10px;margin:12px 0;color:var(--cx-meta);font-size:0.75em}.cx-unread::before,.cx-unread::after{content:"";flex:1;height:1px;background:currentColor;opacity:0.4}.cx-draft .cx-bubble{background:transparent;color:var(--cx-accent);border:1.5px dashed var(--cx-accent)}.cx-input.cx-selftype{color:var(--cx-in-ink)}.cx-skipbtn{border:1px solid var(--cx-meta);background:transparent;color:var(--cx-meta);border-radius:999px;padding:6px 12px;font-size:0.8em}.cx-skipbtn[hidden]{display:none}.cx-note{display:block;margin-top:4px;font-size:0.78em;opacity:0.75}.cx-choices-warn .cx-choice{border-color:#d0866a}.cx-choices-important .cx-choice{border-width:2px}.cx-goto{flex:none}.cx-app[data-ch-static="1"] .cx-bar{opacity:0.7}.cx-stamp-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.cx-st-word{font-size:0.8em;font-weight:700;color:var(--cx-meta)}.cx-callrec{display:inline-flex;align-items:center;gap:8px}.cx-callrec span:last-child{color:var(--cx-meta);font-size:0.85em}.cx-callrec.cx-missed b{color:#e48a7e}.cx-viewable{cursor:zoom-in}.cx-callscreen{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;background:rgba(8,10,12,0.96);color:#eef1f4}.cx-cs-in{width:100%;max-width:420px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cx-cs-app{margin:0;font-size:0.8em;letter-spacing:0.1em;opacity:0.7}.cx-app .cx-callscreen .cx-cs-av .cx-av{width:112px;height:112px;font-size:2.4em}.cx-cs-name{font-size:1.4em}.cx-cs-state{margin:0;opacity:0.8}.cx-cs-cap{min-height:5.5em;max-width:100%;font-size:0.92em;line-height:1.8;color:#cfd6dd}.cx-cs-cap p{margin:0;animation:cx-in 0.3s ease-out}.cx-cs-btns{display:flex;gap:40px;margin-top:14px}.cx-callscreen{overflow-y:auto}.cx-cs-in{margin:auto}.cx-cs-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font-size:0.85em}.cx-cs-btn span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.6em;background:#c0392b}.cx-cs-btn.yes span{background:#2e9b57}.cx-viewer{position:absolute;inset:0;z-index:16;background:rgba(0,0,0,0.86);display:flex;align-items:center;justify-content:center;padding:12px}.cx-viewer[hidden]{display:none}.cx-viewer-box{position:relative;max-width:100%;max-height:100%;overflow:auto;background:var(--cx-panel,#fff);color:var(--cx-panel-ink,#1d2328);border-radius:12px;padding:12px}.cx-viewer-body .cx-media,.cx-viewer-body .cx-widget{max-width:100%}.cx-viewer-body img{max-height:70vh;width:100%;object-fit:contain}.cx-viewer-x{position:absolute;right:6px;top:4px;z-index:1;border:0;background:rgba(0,0,0,0.5);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2em;line-height:1}.cx-pf-head{display:flex;align-items:center;gap:12px}.cx-app .cx-sheet .cx-pf-head .cx-av{width:64px;height:64px;font-size:1.4em}.cx-pf-head small{display:block;color:var(--cx-meta)}.cx-pf-status{margin:4px 0 0;font-size:0.85em}.cx-pf-dl{margin:14px 0 0;display:grid;grid-template-columns:6.5em 1fr;gap:8px 10px;font-size:0.9em;line-height:1.6}.cx-pf-dl dt{color:var(--cx-meta);font-weight:700}.cx-pf-dl dd{margin:0}.cx-pf-you{margin:12px 0 0;font-size:0.82em;color:var(--cx-meta);line-height:1.7}.cx-rtabs{display:flex;gap:6px;margin:10px 0 4px}.cx-rtab{border:1px solid var(--cx-line,rgba(0,0,0,0.2));background:transparent;color:inherit;border-radius:999px;padding:5px 14px;font-size:0.85em}.cx-rtab.on{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cx-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.cx-ph-tile{display:flex;flex-direction:column;gap:4px;text-align:left;border:0;background:transparent;color:inherit;padding:0}.cx-ph-thumb{display:block;border-radius:8px;overflow:hidden;background:rgba(127,127,127,0.2);max-height:140px;pointer-events:none}.cx-ph-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cx-ph-cap{font-size:0.75em;color:var(--cx-meta);line-height:1.4}.cx-empty{color:var(--cx-meta);font-size:0.85em}.cx-gal-group{margin-top:10px;font-size:0.8em;font-weight:700;color:var(--cx-meta)}.cx-end-theme{font-weight:700}.cx-end-progress{margin-top:8px;font-size:0.85em}.cx-end-dots{display:flex;gap:4px;justify-content:center;margin-top:6px;flex-wrap:wrap}.cx-end-dots span{width:24px;height:24px;border-radius:50%;border:1px solid var(--cx-meta);display:grid;place-items:center;font-size:0.7em;opacity:0.5}.cx-end-dots span.on{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff);opacity:1}.cx-sheet-in,.cx-summary,.cx-end{background:var(--cx-panel,#fff);color:var(--cx-panel-ink,#1d2328)}.cx-gal li{background:var(--cx-panel-alt,#f4f5f2)}.cx-input{background:var(--cx-input,#f0f2f4);color:var(--cx-input-ink,#9aa3aa)}.cx-choice{background:var(--cx-choice,#fff);color:var(--cx-choice-ink,#1d2328)}.cx-choosing .cx-choices{background:var(--cx-panel-alt,rgba(255,255,255,0.75))}.cx-btn{background:var(--cx-choice,#fff);color:var(--cx-choice-ink,#1d2328);border-color:var(--cx-line,#b8b0a0)}.cx-btn.primary{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cx-trans{background:var(--cx-panel-alt,rgba(255,255,255,0.6))}.cx-text{background:var(--cx-text-screen,#0d0f12);color:var(--cx-text-screen-ink,#e9e6df)}.cx-app>.cx-home{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;background:var(--cx-bg);color:var(--cx-bg-ink,var(--cx-in-ink))}.cx-badge[hidden]{display:none}.cx-app[data-screen="home"]>.cx-home{display:flex}.cx-h-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;background:var(--cx-head);color:var(--cx-head-ink)}.cx-h-app{font-size:1.3em;letter-spacing:0.06em}.cx-h-menu{background:none;border:0;color:inherit;font-size:1.35em;padding:4px 8px}.cx-h-tabs{display:flex;gap:18px;padding:8px 16px 0;background:var(--cx-head);color:var(--cx-head-ink);opacity:0.95;font-size:0.9em}.cx-h-tabs .on{font-weight:700;border-bottom:2px solid currentColor;padding-bottom:6px}.cx-h-tabs button{background:none;border:0;color:inherit;opacity:0.65;padding:0 0 6px}.cx-h-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.cx-h-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;color:inherit;border:0;border-bottom:1px solid rgba(127,127,127,0.18);text-align:left}.cx-h-row:hover{background:rgba(127,127,127,0.1)}.cx-h-row.fresh{background:rgba(127,127,127,0.16)}.cx-h-row.old{opacity:0.6}.cx-app .cx-h-row .cx-h-av .cx-av{width:48px;height:48px}.cx-h-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cx-h-main i{font-style:normal;font-size:0.78em;opacity:0.6;margin-left:4px;font-weight:400}.cx-h-main span{color:var(--cx-meta);font-size:0.86em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-h-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--cx-meta);font-size:0.78em}.cx-wait{background:var(--cx-accent)}.cx-h-hint{margin:auto 0 0;padding:16px;text-align:center;color:var(--cx-meta);font-size:0.85em}.cxt{position:absolute;inset:0;z-index:9;overflow-y:auto;background:var(--cx-text-screen,#0c0e11);color:var(--cx-text-screen-ink,#e6e3dc);font-family:var(--gfc-font,inherit)}.cxt[hidden]{display:none}.cxt-art{position:absolute;inset:0 0 auto 0;height:62%;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.cxt-box{position:relative;padding:30vh 16px 28px;display:flex;flex-direction:column;gap:14px;min-height:100%}@media (min-width:560px){.cxt-box{padding-top:24vh}}.cxt-kicker{margin:0;opacity:0.7;font-size:0.82em;letter-spacing:0.2em}.cxt-logo{margin:0;font-family:var(--gfc-title-font,inherit);font-weight:900;font-size:2.9em;letter-spacing:0.08em;line-height:1.1;text-shadow:0 2px 24px rgba(0,0,0,0.8)}.cxt-logo span{display:block;font-size:0.42em;font-weight:600;letter-spacing:0.18em;margin-top:10px;opacity:0.8}.cxt-lead{margin:2px 0 6px;font-family:var(--gfc-title-font,inherit);font-size:1.12em;line-height:1.9;opacity:0.9}.cxt-text{margin:0;font-size:0.9em;line-height:1.9;opacity:0.8}.cxt-actions{display:flex;flex-direction:column;gap:10px}.cxt-btn{font:inherit;font-weight:700;font-size:1.05em;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:inherit;width:100%;cursor:pointer}.cxt-btn.primary{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cxt-btn:hover{filter:brightness(1.12)}.cxt-cont[hidden]{display:none}.cxt-info{margin:4px 0 0;opacity:0.6;font-size:0.82em;text-align:center}.cxt-row{display:flex;gap:10px}.cxt-link{flex:1;position:relative;font:inherit;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0.16);background:transparent;color:inherit;cursor:pointer}.cxt-link:disabled{opacity:0.35;cursor:default}.cxt-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#e5484d}.cxt-dot[hidden]{display:none}.cxt-points{margin:6px 0 0;padding-left:1.2em;opacity:0.75;font-size:0.86em;line-height:1.8}.cxt-notice{margin:4px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,0.14);border-radius:10px;opacity:0.65;font-size:0.76em;line-height:1.7}.cxt-loading{opacity:0.6;font-size:0.85em;min-height:1.4em}.cxt-art{transition:opacity 0.5s ease}.cxt-art.gf-art-wait{opacity:0}@media (prefers-reduced-motion:reduce){.cxt-art{transition:none}}.cx-p-hide{display:none}.cx-p-in{animation:cx-in 0.5s ease-out}.cx-text-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.cx-text-skip{background:none;border:0;color:inherit;opacity:0.6;text-decoration:underline;font-size:0.85em}.cx-text-skip[hidden]{display:none}.cx-read.cx-flick{animation:cx-blink 0.5s 4}.cx-app{color:var(--cx-bg-ink,var(--cx-in-ink))}.cx-bubble{color:var(--cx-in-ink)}.cx-out .cx-bubble{color:var(--cx-out-ink)}.cx-v-cap{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:0.86em;text-align:center;color:var(--cx-meta)}.cx-v-cap:empty{display:none}.cx-end .share-text{font-size:0.82em;line-height:1.7;text-align:left;margin-top:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--cx-line,rgba(128,128,128,0.35));background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.cx-end .share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 6px}.cx-end .share-buttons button,.cx-end .share-buttons .share-x,.cx-end .share-buttons .share-fb,.cx-end .share-buttons .share-line,.cx-end .share-buttons .share-ig{font:inherit;font-size:0.92em;min-height:44px;padding:8px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--cx-line,#b8b0a0);background:var(--cx-choice,#fff);color:var(--cx-choice-ink,#1d2328)}.cx-end .share-buttons button:hover{filter:brightness(1.08)}.cx-end .share-buttons button:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.cx-end .share-buttons [data-share="x"],.cx-end .share-buttons [data-share="save"]{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cx-end .share-note{min-height:1.4em;color:var(--cx-meta);font-size:0.85em}@media (max-height:480px){.cx-cs-in{padding:8px 20px;gap:4px}.cx-cs-app{display:none}.cx-app .cx-callscreen .cx-cs-av .cx-av{width:52px;height:52px;font-size:1.4em}.cx-cs-name{font-size:1.15em}.cx-cs-cap{min-height:2.4em;line-height:1.6}.cx-cs-btns{margin-top:4px}.cx-cs-btn span{width:48px;height:48px}.cxt-box{padding-top:10vh;gap:8px;padding-bottom:12px}.cxt-logo{font-size:2em}.cxt-lead{font-size:1em;line-height:1.6;margin:0}.cxt-text{line-height:1.6}.cxt-btn{padding:10px}}.cxt-actions{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(transparent,var(--cx-text-screen,#0c0e11) 28%)}.cx-app[data-chat-skin]{--cx-bg:var(--gfc-bg,#b9cbdc);--cx-head:var(--gfc-header,#2b3a4a);--cx-head-ink:var(--gfc-header-text,#fff);--cx-in:var(--gfc-bubble-other,#fff);--cx-in-ink:var(--gfc-text,#1d2328);--cx-out:var(--gfc-bubble-me,#85e070);--cx-out-ink:var(--gfc-bubble-me-text,#102010);--cx-meta:var(--gfc-meta,#4d5a66);--cx-sys:var(--gfc-sys,rgba(40,52,64,0.45));--cx-sys-ink:var(--gfc-sys-text,#fff);--cx-bar:var(--gfc-bar,#fff);--cx-chip:var(--gfc-chip,#e3f7dc);--cx-accent:var(--gfc-accent,#2fae4a);--cx-accent-ink:var(--gfc-accent-ink,#05220e);--cx-radius:var(--gfc-radius,18px);font-size:calc(var(--gfc-font-size,15px) * var(--fs,1));--cx-bg-ink:var(--gfc-bg-text,var(--gfc-text,#1d2328));--cx-panel:var(--gfc-panel,#fff);--cx-panel-ink:var(--gfc-panel-text,#1d2328);--cx-panel-alt:var(--gfc-panel-alt,#f4f5f2);--cx-input:var(--gfc-input,#f0f2f4);--cx-input-ink:var(--gfc-input-text,#9aa3aa);--cx-choice:var(--gfc-choice,#fff);--cx-choice-ink:var(--gfc-choice-text,#1d2328);--cx-line:var(--gfc-line,#b8b0a0);--cx-text-screen:var(--gfc-text-screen,#0d0f12);--cx-text-screen-ink:var(--gfc-text-screen-ink,#e9e6df);font-family:var(--gfc-font,'Hiragino Sans','Yu Gothic UI','Meiryo',sans-serif)}.cx-app[data-chat-skin] .cx-av{width:var(--gfc-avatar-size,36px);height:var(--gfc-avatar-size,36px);border-radius:var(--gfc-avatar-radius,50%);box-shadow:0 0 0 var(--gfc-ring-width,2px) var(--cx-c)}.cx-app[data-chat-skin] .cx-bubble,.cx-app[data-chat-skin] .cx-choice{border-radius:var(--cx-radius)}.cx-app[data-chat-skin] .cx-name{color:var(--cx-c)}.cx-app[data-chat-skin] .cx-after-when{color:var(--cx-accent)}.cx-app[data-chat-skin] .cx-tabs{background:color-mix(in srgb,var(--cx-bg) 70%,transparent)}.cx-app[data-chat-skin="line-like"]{--gfc-bg:#b9cbdc;--gfc-header:#2b3a4a;--gfc-header-text:#fff;--gfc-bubble-me:#85e070;--gfc-bubble-other:#fff;--gfc-accent:#2fae4a;--gfc-accent-ink:#05220e;--gfc-chip:#e3f7dc;--gfc-radius:18px;--gfc-avatar-size:36px;--gfc-ring-width:2px}.cx-app[data-chat-skin="work-chat"]{--gfc-bg:#f4f5f7;--gfc-header:#fff;--gfc-header-text:#1f2933;--gfc-text:#1f2933;--gfc-meta:#616e7c;--gfc-bubble-me:#dbe9ff;--gfc-bubble-me-text:#14284b;--gfc-bubble-other:#fff;--gfc-bar:#fff;--gfc-chip:#eef3fb;--gfc-sys:rgba(0,0,0,0.07);--gfc-sys-text:#3d4852;--gfc-accent:#2f6fde;--gfc-accent-ink:#ffffff;--gfc-radius:6px;--gfc-avatar-size:32px;--gfc-avatar-radius:6px;--gfc-ring-width:0px}.cx-app[data-chat-skin="work-chat"] .cx-head{border-bottom:1px solid rgba(0,0,0,0.1)}.cx-app[data-chat-skin="work-chat"] .cx-bubble{border:1px solid rgba(0,0,0,0.1);border-left:3px solid var(--cx-c)}.cx-app[data-chat-skin="work-chat"] .cx-out .cx-bubble{border-left-width:1px}.cx-app[data-chat-skin="work-chat"] .cx-first .cx-bubble{border-radius:var(--cx-radius)}.cx-app[data-chat-skin="work-chat"] .cx-sys span,.cx-app[data-chat-skin="work-chat"] .cx-date span{border-radius:4px}.cx-app[data-chat-skin="bbs"]{--gfc-bg:#efefe4;--gfc-header:#0a3d8f;--gfc-header-text:#fff;--gfc-text:#101010;--gfc-meta:#5a5a50;--gfc-bubble-me:#fff8c8;--gfc-bubble-me-text:#101010;--gfc-bubble-other:#fff;--gfc-bar:#e4e4d6;--gfc-chip:#ffffd8;--gfc-sys:rgba(0,0,0,0.1);--gfc-sys-text:#333;--gfc-accent:#0a3d8f;--gfc-accent-ink:#ffffff;--gfc-radius:0px;--gfc-avatar-size:28px;--gfc-avatar-radius:0px;--gfc-ring-width:1px;--gfc-font:'MS PGothic','Meiryo','Yu Gothic UI',monospace,sans-serif}.cx-app[data-chat-skin="bbs"] .cx-bubble{border:1px solid #999;border-left:4px solid var(--cx-c)}.cx-app[data-chat-skin="bbs"] .cx-bubble{border-radius:0}.cx-app[data-chat-skin="dm-dark"]{--gfc-bg:#101418;--gfc-header:#181d23;--gfc-header-text:#e8edf2;--gfc-text:#e8edf2;--gfc-meta:#8b97a4;--gfc-bubble-me:#3b5bdb;--gfc-bubble-me-text:#fff;--gfc-bubble-other:#1f2630;--gfc-bar:#181d23;--gfc-chip:#1f2630;--gfc-sys:rgba(255,255,255,0.12);--gfc-sys-text:#c5ced8;--gfc-accent:#7c9cff;--gfc-accent-ink:#0b1226;--gfc-radius:20px;--gfc-avatar-size:34px;--gfc-ring-width:2px}.cx-app[data-chat-skin="dm-dark"] .cx-choice{background:#1f2630;color:#e8edf2;border-color:var(--gfc-accent)}.cx-app[data-chat-skin="dm-dark"] .cx-chip{color:#e8edf2}.cx-app[data-chat-skin="dm-dark"] .cx-bubble{border-left:0}.cx-app[data-chat-skin="dm-dark"] .cx-tab.on{background:#2b3440}.cx-post{margin:8px 0 0;padding:6px 10px;background:var(--cx-in);color:var(--cx-in-ink);border:1px solid rgba(0,0,0,0.18);border-left:4px solid var(--cx-c);border-radius:min(var(--cx-radius),6px);animation:cx-in 0.22s ease-out}.cx-post-me{background:var(--cx-out);color:var(--cx-out-ink)}.cx-post-h{display:flex;gap:8px;align-items:baseline;font-size:0.78em;color:var(--cx-meta)}.cx-post-no{font-weight:700}.cx-post-name{color:var(--cx-c);filter:brightness(0.85)}.cx-post-b{margin-top:3px;line-height:1.6;overflow-wrap:anywhere}.cx-callbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1c2a24;color:#fff;flex:none}.cx-callbar[hidden]{display:none}.cx-call-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#3b4a44;overflow:hidden;font-weight:700}.cx-call-av img{width:100%;height:100%;object-fit:cover}.cx-call-name{flex:1;font-weight:700}.cx-call-state{font-size:0.8em;opacity:0.85}.cx-callbar[data-state="ring"] .cx-call-state{animation:cx-blink 1.2s infinite}.cx-callbar[data-state="end"]{background:#3a2424}.cx-app[data-ch-type="call"] .cx-bar{opacity:0.85}.cx-sticker{width:96px;height:96px;object-fit:contain}.cx-wg-card,.cx-wg-vote{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-width:260px;border-radius:14px;background:var(--cx-in);color:var(--cx-in-ink)}.cx-wg-card img{width:100%;border-radius:10px}.cx-wg-card span{font-size:0.82em;color:var(--cx-meta)}.cx-end-photo{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:10px}.cx-text{position:absolute;inset:0;z-index:20;overflow-y:auto;background:#0d0f12;color:#e9e6df;display:flex;justify-content:center;padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px))}.cx-text-in{width:100%;max-width:520px;margin:auto 0;display:flex;flex-direction:column;gap:14px;line-height:1.9}.cx-text-in p{margin:0}.cx-text-photo{width:100%;max-height:38vh;object-fit:cover;border-radius:8px}.cx-text-photo.cx-ph{height:160px;background:#1d2126}.cx-text-place{font-size:0.78em;letter-spacing:0.08em;opacity:0.7}.cx-text-btn{align-self:center;margin-top:8px}.cx-embed{width:100%;height:100%;min-height:0}.cx-embed .cx-app{border-radius:inherit}.cx-hbtn.cx-hicon{border:0;padding:4px 6px;opacity:1;display:inline-flex;align-items:center;gap:4px;font-size:0.85em;min-height:36px;min-width:36px;justify-content:center}.cx-hbtn svg,.cx-back svg{display:block}.cx-back{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0;position:relative}.cx-back .cx-badge{margin-left:0}.cx-speedbtn{border:1px solid currentColor;border-radius:999px;padding:3px 10px 3px 6px}.cx-speedbtn svg{width:16px;height:16px}.cx-photo{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#333;container-type:inline-size;cursor:zoom-in;display:block;width:min(232px,62vw)}.cx-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:fill}.cx-photo .cx-ov{position:absolute;inset:0;pointer-events:none}.cx-photo .cx-ot{position:absolute;transform:translate(-50%,-50%) rotate(var(--r,0deg));white-space:pre;line-height:1.15;font-size:calc(var(--s) * 1cqw)}.cx-photo .cx-ot-left{transform:translate(0,-50%) rotate(var(--r,0deg))}.cx-photo .cx-ob{position:absolute}.cx-ot-hand{font-family:"Yomogi","Klee One","Hiragino Maru Gothic ProN",cursive}.cx-ot-mono{font-family:"SFMono-Regular","Consolas","Menlo",monospace;letter-spacing:0.02em}.cx-ot-sans{font-family:inherit;font-weight:700}.cx-ot-serif{font-family:"Hiragino Mincho ProN","Yu Mincho",serif}.cx-ot-plate{font-family:inherit;font-weight:700;letter-spacing:0.06em;border-radius:2px}.cx-dochtml{width:100%}.cx-missing{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:12px;padding:10px;text-align:center}.cx-media.cx-photo{max-width:none}.cx-viewer-body .cx-photo{width:min(92vw,720px,calc((100vh - 160px) * var(--ar,1.3)));max-width:100%;cursor:default}.cx-end-photo{margin-bottom:10px;border-radius:12px;overflow:hidden;cursor:zoom-in}.cx-end-photo .cx-photo{width:100%;border-radius:12px;cursor:inherit}.cx-end-photo img{max-height:280px;object-fit:cover}.cx-end-cap{display:block;margin-top:5px;font-size:0.78em;color:var(--cx-meta);line-height:1.5}.cx-viewer-body .cx-end-cap{display:none}.cx-tsearch{flex:none;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--cx-panel,#fff);color:var(--cx-panel-ink,#1d2328);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.cx-tsearch[hidden]{display:none}.cx-tsearch input{flex:1;min-width:0;border:0;border-radius:10px;padding:7px 10px;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:inherit;outline:none}.cx-tcnt{font-size:0.78em;color:var(--cx-meta);min-width:3.4em;text-align:center}.cx-tsearch button{background:none;border:0;color:inherit;border-radius:50%;min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}.cx-tsearch .cx-ttxt{border-radius:999px;padding:0 8px;font-size:0.82em}.cx-hit{background-image:linear-gradient(rgba(255,214,0,0.18),rgba(255,214,0,0.18))}.cx-hit-cur .cx-bubble,.cx-hit-cur.cx-post{outline:2px solid #f0a81c;outline-offset:1px}.cx-rx{align-self:flex-end;margin-top:-6px;padding:1px 7px;border-radius:999px;background:var(--cx-panel,#fff);color:var(--cx-panel-ink,#1d2328);font-size:0.78em;box-shadow:0 1px 4px rgba(0,0,0,0.25);z-index:1}.cx-out .cx-rx{align-self:flex-end}.cx-in .cx-rx{align-self:flex-start}.cx-bm-prev{display:flex;flex-direction:column;gap:2px;padding:4px 2px 10px;font-size:0.9em}.cx-bm-prev span{color:var(--cx-meta);overflow-wrap:anywhere}.cx-reacts{display:flex;gap:6px;padding-bottom:10px;flex-wrap:wrap}.cx-reacts button{min-width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;font-size:1.05em}.cx-reacts button.on{background:var(--cx-accent);border-color:var(--cx-accent);color:#fff}.cx-pact{display:flex;gap:10px;margin:10px 0 4px}.cx-pact button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;background:transparent;color:inherit;font-size:0.82em}.cx-you{font-style:normal;font-size:0.72em;color:var(--cx-accent);border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:4px}.cm-cues{margin-top:8px;font-size:0.92em}.cm-cues summary{cursor:pointer;padding:6px 0}.cm-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.cm-seg button{border:1px solid var(--gf-border-strong,#3a4048);background:transparent;color:inherit;border-radius:999px;padding:6px 14px;min-height:40px;font:inherit}.cm-seg button.on{background:var(--gf-accent,#7fb09d);border-color:var(--gf-accent,#7fb09d);color:var(--gf-accent-ink,#0e1512)}.cm-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;flex-wrap:wrap}.cm-note{font-size:0.82em;opacity:0.7;line-height:1.7}.cx-lib-menu{list-style:none;margin:0;padding:0}.cx-lib-menu li>button,.cx-lib-menu li>a{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;min-height:48px;font:inherit}.cx-lib-menu li>button:hover,.cx-lib-menu li>a:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.cx-lib-menu .cx-av{width:38px;height:38px;flex:none}.cx-lib-mt{flex:1;min-width:0;display:flex;flex-direction:column}.cx-lib-mt span{font-size:0.8em;color:var(--cx-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-lib-menu small{color:var(--cx-meta);font-size:0.74em;flex:none}.cx-lib-note{margin:6px 0 10px;font-size:0.88em;color:var(--cx-meta);line-height:1.7}.cx-lib-btns2{display:flex;gap:10px;margin-top:10px}.cx-lib-btns2 .cx-btn{flex:1}.cx-h-li{list-style:none}.cx-h-li .cx-h-row{text-decoration:none;display:flex}a.cx-h-row{color:inherit}.cx-h-row .cx-h-main>b{font-size:0.98em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-h-ic{display:inline-flex;vertical-align:-2px;margin-left:4px;color:var(--cx-meta)}.cx-h-prev{color:var(--cx-meta);font-size:0.86em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.cx-h-main .cx-h-prev{white-space:normal;text-overflow:clip}.cx-h-prev.typing{color:var(--cx-accent);font-weight:700}.cx-h-row.soon{opacity:0.55;cursor:pointer}.cx-h-row.soon .cx-av{background:#9aa3ad}.cx-h-row.muted .cx-badge{background:#a3abb5}.cx-h-side small{font-size:0.9em}.cx-h-prog{font-size:0.82em;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:6px;padding:0 5px;white-space:nowrap}.cx-h-prog.full{color:var(--cx-accent);border-color:var(--cx-accent)}.cx-h-search,.cx-lib-search{margin:6px 16px 8px;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:10px;padding:7px 10px}.cx-h-search input,.cx-lib-search input{flex:1;min-width:0;border:0;background:none;font:inherit;color:inherit;outline:none}.cx-lib-search svg{color:var(--cx-meta);flex:none}.cx-lib-menu .cx-h-av{flex:none}.cx-libroot{height:100%}.cx-lib{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--cx-panel,#fff);color:var(--cx-panel-ink,#1d2328)}.cx-lib-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 16px 8px}.cx-lib-head h1{margin:0;flex:1;font-size:1.45em;letter-spacing:0.02em;display:flex;align-items:center;gap:8px}.cx-lib-head .cx-badge{margin-left:0}.cx-lib-head .cx-hbtn{color:inherit;position:relative}.cx-lib-btns{display:inline-flex;align-items:center;gap:6px}.cx-lib-btns .cx-hbtn{border-color:color-mix(in srgb,currentColor 35%,transparent)}.cx-lib-btns .cx-hicon{border:0}.cx-dot{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:50%;background:#e5484d}.cx-lib-body{flex:1;min-height:0;display:flex;flex-direction:column}.cx-lib-body[hidden]{display:none}.cx-lib-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cx-lib-tabs{display:flex;gap:6px;padding:2px 16px 8px;overflow-x:auto;scrollbar-width:none;flex:none}.cx-lib-tabs button{padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:var(--cx-meta);font-size:0.82em;white-space:nowrap}.cx-lib-tabs button.on{background:var(--cx-panel-ink,#1d2328);color:var(--cx-panel,#fff);border-color:var(--cx-panel-ink,#1d2328)}.cx-lib-sec{margin:0;padding:12px 16px 4px;font-size:0.78em;color:var(--cx-meta);font-weight:700}.cx-lib .cx-h-list{overflow:visible;flex:none}.cx-lib .cx-h-row{padding:9px 16px;border-bottom:0;background:transparent;color:inherit;min-height:52px}.cx-lib .cx-h-row:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.cx-lib .cx-h-row .cx-h-av .cx-av{width:50px;height:50px;font-size:1.1em}.cx-lib .cx-h-row .cx-h-av .cx-av img{width:100%;height:100%;object-fit:cover}.cx-lib-row-touch{-webkit-touch-callout:none}.cx-lib-foot{padding:18px 16px 28px;font-size:0.74em;color:var(--cx-meta)}.cx-lib-foot a{color:inherit}.cx-empty.cx-lib-empty{padding:30px 16px;text-align:center}.cx-lib-nav{flex:none;display:flex;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:var(--cx-panel,#fff);padding-bottom:env(safe-area-inset-bottom)}.cx-lib-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 5px;font-size:0.7em;color:var(--cx-meta);background:none;border:0;position:relative;min-height:48px}.cx-lib-nav button.on{color:var(--cx-panel-ink,#1d2328);font-weight:700}.cx-lib-nav .cx-badge{position:absolute;top:2px;left:calc(50% + 6px);margin:0}.cx-lib-fsec{padding:12px 16px 4px;font-size:0.78em;color:var(--cx-meta);font-weight:700;display:flex;justify-content:space-between;gap:8px}.cx-lib-fsec a{color:var(--cx-accent);text-decoration:none;font-weight:700;white-space:nowrap}.cx-lib-frow{display:flex;width:100%;align-items:center;gap:12px;padding:7px 16px;text-align:left;background:none;border:0;color:inherit;font:inherit;min-height:48px}.cx-lib-frow:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.cx-lib-frow .cx-av{width:42px;height:42px}.cx-lib-frow .cx-h-main>b{font-size:0.95em}.cx-lib-rhead{margin:8px 12px 6px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,currentColor 7%,transparent)}.cx-lib-rhead .cx-av{width:54px;height:54px;font-size:1.3em}.cx-lib-rhead b{font-size:1.05em;display:block}.cx-lib-rhead small{color:var(--cx-meta);font-size:0.78em}.cx-lib-rec{margin:0 12px 10px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px;padding:10px 12px}.cx-lib-rec h3{margin:0 0 4px;font-size:0.92em;display:flex;gap:8px;align-items:center}.cx-lib-rec h3 a{color:inherit;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-lib-rec ul{list-style:none;margin:0;padding:0}.cx-lib-rec li{display:flex;gap:8px;align-items:baseline;font-size:0.85em;padding:3px 0;border-top:1px dashed color-mix(in srgb,currentColor 18%,transparent)}.cx-lib-tag{flex:none;font-size:0.7em;font-weight:800;letter-spacing:0.08em;border-radius:4px;padding:0 6px;color:#fff;background:#59616b}.cx-lib-rec li.lock{color:var(--cx-meta)}.cx-lib-rec li.lock .cx-lib-tag{background:transparent;color:var(--cx-meta);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.cx-lib-toast{position:absolute;left:50%;bottom:70px;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:20;background:rgba(20,24,30,0.92);color:#fff;padding:8px 16px;border-radius:999px;font-size:0.85em;transition:opacity 0.2s,transform 0.2s;max-width:90%;text-align:center}.cx-lib-toast.on{opacity:1;transform:translate(-50%,0)}.cx-lib .cx-sheet{z-index:30}@media (prefers-reduced-motion:reduce){.cx-lib-toast{transition:none}}.cx-cs-btn.other span{background:#59616b}.cx-cs-btn{min-width:72px}.cx-lib .cx-badge,.cx-h-side .cx-badge{font-style:normal}.cx-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--gf-bg:#dfe8ea;--gf-surface:#fffdf6;--gf-surface-2:#f2efe4;--gf-panel:rgba(252,250,244,0.97);--gf-panel-soft:rgba(255,253,246,0.92);--gf-text:#23302c;--gf-text-dim:#5c6662;--gf-accent:#3a7a5a;--gf-accent-ink:#ffffff;--gf-accent-2:#e8a040;--gf-goal:#8a4e0c;--gf-accent-soft:#eaf4ee;--gf-highlight:#fff7e6;--gf-heading:#2f5e46;--gf-accent-hover:#2f6a4c;--gf-border-strong:#8c8472;--gf-scrim:rgba(40,50,45,0.28);--gf-danger:#c0502a;--gf-ok:#2e7a4a;--gf-border:#d8d2c2;--gf-overlay:rgba(0,0,0,0.55);--gf-overlay-strong:rgba(0,0,0,0.72);--gf-note-bg:#fff7e6;--gf-note-text:#2b2418;--gf-note-label:#6a4710;--gf-note-line:#a86f10;--gf-hint-bg:#eaf4ee;--gf-hint-text:#1f3a2c;--gf-hint-label:#2f6a4c;--gf-hint-line:#3a7a5a;--gf-warn-bg:#fdece6;--gf-warn-text:#4a1a10;--gf-warn-label:#9a3414;--gf-warn-line:#c0502a;--gf-quote-bg:#f2efe4;--gf-quote-text:#2f2b22;--gf-quote-label:#5c5648;--gf-quote-line:#8c8472;--gf-voice-bg:#eef5f1;--gf-voice-text:#23302c;--gf-voice-label:#3d5a4c;--gf-voice-line:#3a7a5a;--gf-chip-bg:#e6ebdf;--gf-chip-text:#2b3a30;--gf-badge-bg:#b3261e;--gf-badge-text:#ffffff;--gf-code-bg:#ece8dc;--gf-code-text:#2b2b2b;--gf-radius:10px;--gf-radius-lg:16px;--gf-shadow:0 10px 40px rgba(0,0,0,0.25);--gf-space-1:4px;--gf-space-2:8px;--gf-space-3:12px;--gf-space-4:16px;--gf-space-5:24px;--gf-space-6:32px;--gf-font:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Hiragino Sans','Yu Gothic','Noto Sans JP',sans-serif;--gf-font-mono:ui-monospace,'Cascadia Mono','SFMono-Regular',Consolas,'Noto Sans Mono CJK JP',monospace;--gf-text-sm:0.85em;--gf-text-md:1em;--gf-text-lg:1.2em;--gf-lh:1.65;--gf-safe-t:env(safe-area-inset-top,0px);--gf-safe-r:env(safe-area-inset-right,0px);--gf-safe-b:env(safe-area-inset-bottom,0px);--gf-safe-l:env(safe-area-inset-left,0px);--gf-win-margin:clamp(12px,3vmin,32px);--gf-win-pad:var(--gf-space-4);--gf-win-w:min(1000px,calc(100vw - 2 * var(--gf-win-margin) - var(--gf-safe-l) - var(--gf-safe-r)));--gf-win-h:min(680px,calc(100vh - 2 * var(--gf-win-margin) - var(--gf-safe-t) - var(--gf-safe-b)));--gf-win-w-narrow:min(620px,calc(100vw - 2 * var(--gf-win-margin) - var(--gf-safe-l) - var(--gf-safe-r)));--gf-hit:44px;--gf-hud-bg:#fffdf6;--gf-hud-alpha:0.72;--gf-hud-btn-alpha:0.6;--gf-hud-alpha-active:0.92;--gf-hud-surface:color-mix(in srgb,var(--gf-hud-bg) calc(var(--gf-hud-alpha) * 100%),transparent);--gf-hud-btn:color-mix(in srgb,var(--gf-hud-bg) calc(var(--gf-hud-btn-alpha) * 100%),transparent);--gf-hud-surface-active:color-mix(in srgb,var(--gf-hud-bg) calc(var(--gf-hud-alpha-active) * 100%),transparent);--gf-hud-compact-w:min(45vw,240px);--gf-hud-open-w:min(60vw,340px);--gf-hud-reserve:170px;--gf-mg-bg:#0a1410;--gf-mg-bg-2:#0b1810;--gf-mg-line:#2a5a3a;--gf-mg-btn:#12261a;--gf-mg-ink:#d8ffe4;--gf-mg-accent:#46c27a;--gf-mg-warn:#ffcc4a;--gf-mg-dim:#7d9c89;--gf-mg-bad:#ff9a8a;--gf-mg-c1:#ff6b5a;--gf-mg-c2:#6db3ff;--gf-mg-c3:#f0d24a;--gf-mg-c4:#4fd283;--gf-mg-c5:#c996f2;--gf-scanlines:0;--gf-map-room:#dbe8f4;--gf-map-corridor:#e8e2c8;--gf-map-outdoor:#d6efd0;--gf-map-stairs:#f2d9b8;--gf-map-door:#8a5a00;--gf-map-grid:#eeeeee;--gf-map-grid-2:#cccccc}@supports (height:100dvh){:root{--gf-win-h:min(680px,calc(100dvh - 2 * var(--gf-win-margin) - var(--gf-safe-t) - var(--gf-safe-b)))}}[data-theme~="dark-industrial"]{--gf-hud-bg:#0c1411;--gf-hud-btn-alpha:0.74;--gf-bg:#05090a;--gf-surface:#101a17;--gf-surface-2:#16241f;--gf-panel:rgba(12,20,17,0.97);--gf-panel-soft:rgba(12,20,17,0.9);--gf-text:#d6ece0;--gf-text-dim:#7f9d8e;--gf-accent:#46c27a;--gf-accent-ink:#05140b;--gf-accent-2:#ffcc4a;--gf-goal:#ffcc4a;--gf-accent-soft:#14301f;--gf-heading:#46c27a;--gf-accent-hover:#5fd690;--gf-border-strong:#3d7a54;--gf-scrim:rgba(0,0,0,0.5);--gf-highlight:#2a2410;--gf-danger:#e0483a;--gf-ok:#46c27a;--gf-border:#2a5a3a;--gf-overlay:rgba(0,0,0,0.7);--gf-overlay-strong:rgba(0,0,0,0.85);--gf-note-bg:#2a2410;--gf-note-text:#f1e6c0;--gf-note-label:#dcbc62;--gf-note-line:#ffcc4a;--gf-hint-bg:#14301f;--gf-hint-text:#d6ece0;--gf-hint-label:#7fd69f;--gf-hint-line:#46c27a;--gf-warn-bg:#3a1511;--gf-warn-text:#ffd9d2;--gf-warn-label:#ff9d8c;--gf-warn-line:#e0483a;--gf-quote-bg:#16241f;--gf-quote-text:#d6ece0;--gf-quote-label:#9dbaaa;--gf-quote-line:#3d7a54;--gf-voice-bg:#101f19;--gf-voice-text:#d6ece0;--gf-voice-label:#93bda6;--gf-voice-line:#46c27a;--gf-chip-bg:#1f3d2c;--gf-chip-text:#d3ecde;--gf-badge-bg:#ff7a6a;--gf-badge-text:#1c0603;--gf-code-bg:#0a1410;--gf-code-text:#d8ffe4;--gf-radius:6px;--gf-radius-lg:10px;--gf-shadow:0 10px 40px rgba(0,0,0,0.7);--gf-font:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;--gf-lh:1.6;--gf-map-room:#243a34;--gf-map-corridor:#2c3a2a;--gf-map-outdoor:#1f3326;--gf-map-stairs:#3a3322;--gf-map-door:#ffcc4a;--gf-map-grid:#14201c;--gf-map-grid-2:#1c2c26}[data-theme~="paper-light"]{--gf-hud-bg:#fffdf6;--gf-bg:#e9e4d6;--gf-surface:#fffdf6;--gf-surface-2:#f3ecda;--gf-panel:rgba(255,253,246,0.98);--gf-panel-soft:rgba(255,253,246,0.94);--gf-text:#2b2620;--gf-text-dim:#5f574c;--gf-accent:#b04e26;--gf-accent-ink:#ffffff;--gf-accent-2:#b08a2e;--gf-accent-soft:#f6e6dc;--gf-heading:#8a3a1a;--gf-accent-hover:#a2481f;--gf-border-strong:#8a7e62;--gf-goal:#7a4a08;--gf-scrim:rgba(40,30,20,0.3);--gf-highlight:#fbf0d2;--gf-danger:#b3261e;--gf-ok:#3b7a4a;--gf-border:#e3dccb;--gf-overlay:rgba(40,30,20,0.5);--gf-overlay-strong:rgba(40,30,20,0.7);--gf-note-bg:#fbf0d2;--gf-note-text:#2b2218;--gf-note-label:#6e4a0c;--gf-note-line:#946c14;--gf-hint-bg:#e8f0e4;--gf-hint-text:#1f3324;--gf-hint-label:#2f6a40;--gf-hint-line:#3b7a4a;--gf-warn-bg:#f9e3dc;--gf-warn-text:#43160e;--gf-warn-label:#962a18;--gf-warn-line:#b3261e;--gf-quote-bg:#f3ecda;--gf-quote-text:#2b2620;--gf-quote-label:#5f574c;--gf-quote-line:#8a7e62;--gf-voice-bg:#f6eadb;--gf-voice-text:#2b2620;--gf-voice-label:#7a3818;--gf-voice-line:#b04e26;--gf-chip-bg:#ece3cb;--gf-chip-text:#2b2620;--gf-badge-bg:#a3201a;--gf-badge-text:#ffffff;--gf-code-bg:#ece3cb;--gf-code-text:#2b2620;--gf-radius:8px;--gf-radius-lg:12px;--gf-shadow:0 8px 30px rgba(60,40,20,0.28);--gf-font:'Zen Old Mincho','Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;--gf-mg-bg:#f6f0df;--gf-mg-bg-2:#fffdf6;--gf-mg-line:#cdbf9c;--gf-mg-btn:#efe6cf;--gf-mg-ink:#2b2620;--gf-mg-accent:#2e6f3d;--gf-mg-warn:#8a4a0c;--gf-mg-dim:#625a4f;--gf-mg-bad:#a3201a;--gf-mg-c1:#b3261e;--gf-mg-c2:#1d5aa8;--gf-mg-c3:#7a5a00;--gf-mg-c4:#1e7040;--gf-mg-c5:#7a359f}[data-theme~="retro-crt"]{--gf-hud-bg:#021202;--gf-hud-btn-alpha:0.74;--gf-bg:#000000;--gf-surface:#031203;--gf-surface-2:#082008;--gf-panel:rgba(2,14,2,0.97);--gf-panel-soft:rgba(2,14,2,0.9);--gf-text:#7dff8a;--gf-text-dim:#3fae4d;--gf-accent:#7dff8a;--gf-accent-ink:#001a02;--gf-accent-2:#ffd24a;--gf-goal:#ffd24a;--gf-accent-soft:#0b2c0e;--gf-heading:#7dff8a;--gf-accent-hover:#a6ffae;--gf-border-strong:#2fa13d;--gf-scrim:rgba(0,0,0,0.6);--gf-highlight:#2a2a05;--gf-danger:#ff5a4a;--gf-ok:#7dff8a;--gf-border:#1f7a2a;--gf-overlay:rgba(0,0,0,0.75);--gf-overlay-strong:rgba(0,0,0,0.9);--gf-note-bg:#2a2a05;--gf-note-text:#f2ffb0;--gf-note-label:#ffd24a;--gf-note-line:#ffd24a;--gf-hint-bg:#0b2c0e;--gf-hint-text:#aaffb2;--gf-hint-label:#7dff8a;--gf-hint-line:#3fae4d;--gf-warn-bg:#330c08;--gf-warn-text:#ffd3cc;--gf-warn-label:#ff8a78;--gf-warn-line:#ff5a4a;--gf-quote-bg:#082008;--gf-quote-text:#8dff98;--gf-quote-label:#5fd06c;--gf-quote-line:#1f7a2a;--gf-voice-bg:#031a04;--gf-voice-text:#8dff98;--gf-voice-label:#5fd06c;--gf-voice-line:#7dff8a;--gf-chip-bg:#0f3a14;--gf-chip-text:#b6ffbd;--gf-badge-bg:#ff6a58;--gf-badge-text:#1a0300;--gf-code-bg:#000000;--gf-code-text:#aaffb2;--gf-radius:2px;--gf-radius-lg:4px;--gf-shadow:0 0 24px rgba(60,255,90,0.25);--gf-font:var(--gf-font-mono);--gf-lh:1.55;--gf-scanlines:0.18;--gf-mg-bg:#021002;--gf-mg-bg-2:#031a04;--gf-mg-line:#1f7a2a;--gf-mg-btn:#062a08;--gf-mg-ink:#aaffb2;--gf-mg-accent:#7dff8a;--gf-mg-warn:#ffd24a;--gf-mg-dim:#4fc65d;--gf-mg-bad:#ff9a8a;--gf-map-room:#0b2c0e;--gf-map-corridor:#0a2410;--gf-map-outdoor:#072008;--gf-map-stairs:#2a2a05;--gf-map-door:#ffd24a;--gf-map-grid:#062006;--gf-map-grid-2:#0a2c0c}.gf-paper{--gf-text:#1d1c1a;--gf-text-dim:#4a463d;--gf-heading:#5a3410;--gf-surface:#f1ead4;--gf-surface-2:#e6dcc0;--gf-border:#b7aa86;--gf-border-strong:#7a6f55;--gf-accent:#8a3a1a;--gf-accent-ink:#ffffff;--gf-goal:#6a4208;--gf-note-bg:#fbf0d2;--gf-note-text:#2b2218;--gf-note-label:#6e4a0c;--gf-note-line:#946c14;--gf-hint-bg:#e8f0e4;--gf-hint-text:#1f3324;--gf-hint-label:#2f6a40;--gf-hint-line:#3b7a4a;--gf-warn-bg:#f9e3dc;--gf-warn-text:#43160e;--gf-warn-label:#962a18;--gf-warn-line:#b3261e;--gf-quote-bg:#f6efda;--gf-quote-text:#2b2620;--gf-quote-label:#5f574c;--gf-quote-line:#8a7e62;--gf-voice-bg:#f6eadb;--gf-voice-text:#2b2620;--gf-voice-label:#7a3818;--gf-voice-line:#b04e26;--gf-chip-bg:#e6dcc0;--gf-chip-text:#2b2620;--gf-badge-bg:#a3201a;--gf-badge-text:#ffffff;--gf-code-bg:#e6dcc0;--gf-code-text:#2b2620;--ink:var(--gf-text);--paper:var(--gf-surface);--line:var(--gf-border);--accent:var(--gf-accent);--dim:var(--gf-text-dim);background:var(--gf-surface);color:var(--gf-text)}.gf-ink{--gf-text:#e8ecea;--gf-text-dim:#a8b4ae;--gf-heading:#ffd96e;--gf-surface:#141a1c;--gf-surface-2:#1c2427;--gf-border:#3a4a50;--gf-border-strong:#5f7078;--gf-accent:#ffcc4a;--gf-accent-ink:#1a1400;--gf-goal:#ffcc4a;--gf-note-bg:#2a2410;--gf-note-text:#f1e6c0;--gf-note-label:#dcbc62;--gf-note-line:#ffcc4a;--gf-hint-bg:#14301f;--gf-hint-text:#d6ece0;--gf-hint-label:#7fd69f;--gf-hint-line:#46c27a;--gf-warn-bg:#3a1511;--gf-warn-text:#ffd9d2;--gf-warn-label:#ff9d8c;--gf-warn-line:#e0483a;--gf-quote-bg:#1c2427;--gf-quote-text:#e8ecea;--gf-quote-label:#a8b4ae;--gf-quote-line:#5f7078;--gf-voice-bg:#182226;--gf-voice-text:#e8ecea;--gf-voice-label:#a8c4b8;--gf-voice-line:#46c27a;--gf-chip-bg:#26333a;--gf-chip-text:#e8ecea;--gf-badge-bg:#ff7a6a;--gf-badge-text:#1c0603;--gf-code-bg:#0a1010;--gf-code-text:#d8ffe4;--ink:var(--gf-text);--paper:var(--gf-surface);--line:var(--gf-border);--accent:var(--gf-accent);--dim:var(--gf-text-dim);background:var(--gf-surface);color:var(--gf-text)}.gf-scanlines{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:var(--gf-scanlines);background:repeating-linear-gradient(to bottom,rgba(0,0,0,0.55) 0 1px,transparent 1px 3px)}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){.gf-scanlines{display:none}}html[data-gf-hud="dense"]{--gf-hud-alpha:0.9;--gf-hud-btn-alpha:0.8;--gf-hud-alpha-active:0.98}html[data-gf-hud="light"]{--gf-hud-alpha:0.55;--gf-hud-btn-alpha:0.4;--gf-hud-alpha-active:0.85}:root{--k-page:#e9ecef;--k-phone:#ffffff;--k-ink:#111417;--k-ink2:#5f6670;--k-ink3:#8b929b;--k-line:#e4e7ea;--k-brand:#6a4596;color-scheme:light;--gf-bg:#e9ecef;--gf-surface:#ffffff;--gf-surface-2:#f1f3f5;--gf-panel:rgba(255,255,255,0.98);--gf-panel-soft:rgba(255,255,255,0.92);--gf-text:#111417;--gf-text-dim:#565d67;--gf-accent:#6a4596;--gf-accent-ink:#ffffff;--gf-accent-soft:#efe9f7;--gf-highlight:#f3eefa;--gf-heading:#111417;--gf-accent-hover:#583780;--gf-border-strong:#8b929b;--gf-border:#e4e7ea;--gf-scrim:rgba(20,30,45,0.35);--gf-overlay:rgba(0,0,0,0.6);--gf-danger:#d8383d}.cx-app[data-chat-skin="line-like"]{--gfc-bg:#a29eb9;--gfc-header:#2a2438;--gfc-header-text:#fff;--gfc-text:#111417;--gfc-meta:rgba(20,30,45,0.62);--gfc-bubble-me:#d4c6f2;--gfc-bubble-me-text:#111417;--gfc-bubble-other:#fff;--gfc-bar:#fff;--gfc-chip:#fff;--gfc-sys:rgba(42,36,56,0.4);--gfc-sys-text:#fff;--gfc-accent:#6a4596;--gfc-accent-ink:#ffffff;--gfc-radius:17px;--gfc-avatar-size:36px;--gfc-ring-width:2px;--gfc-font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Meiryo",system-ui,sans-serif;--gfc-font-size:16px;--gfc-bg-text:#111417;--gfc-panel:#ffffff;--gfc-panel-text:#111417;--gfc-panel-alt:#f1f3f5;--gfc-input:#eef0f2;--gfc-input-text:#6f7782;--gfc-choice:#efe9f7;--gfc-choice-text:#111417;--gfc-line:#d5dae0;--gfc-text-screen:#0d0f12;--gfc-text-screen-ink:#e9e6df}.cx-app[data-chat-skin][data-ch-skin="support"]{--gfc-bg:#e9eef3;--gfc-header:#ffffff;--gfc-header-text:#111417}.cx-app[data-chat-skin][data-ch-skin="board"]{--gfc-bg:#f4f2ec;--gfc-header:#4a4235;--gfc-bubble-other:#fffdf8;--gfc-text:#22201b;--gfc-bg-text:#22201b}.cx-app[data-chat-skin][data-ch-skin="stream"]{--gfc-bg:#111214;--gfc-header:#000000;--gfc-bg-text:#e9e9ea;--gfc-text:#e9e9ea;--gfc-meta:#9aa0a8}.cx-app[data-chat-skin][data-ch-skin="feed"]{--gfc-bg:#f1f2f4;--gfc-header:#2f3640}.cx-app[data-chat-skin][data-ch-skin="call"]{--gfc-bg:#1d2127;--gfc-header:#14171b;--gfc-text:#eceef1;--gfc-bg-text:#eceef1;--gfc-bubble-other:#2c333f;--gfc-meta:#a6adb7}@media (prefers-color-scheme:dark){:root:not([data-theme~="futari-light"]){--k-page:#0c0e11;--k-phone:#16191e;--k-ink:#eceef1;--k-ink2:#a6adb7;--k-ink3:#7c838d;--k-line:#262b33;color-scheme:dark;--gf-bg:#0c0e11;--gf-surface:#1b1f26;--gf-surface-2:#20252d;--gf-panel:rgba(27,31,38,0.98);--gf-panel-soft:rgba(27,31,38,0.92);--gf-text:#eceef1;--gf-text-dim:#a6adb7;--gf-accent:#b59be6;--gf-accent-ink:#1d1230;--gf-accent-soft:#2a2336;--gf-heading:#eceef1;--gf-accent-hover:#c8b3f0;--gf-border-strong:#4a525d;--gf-border:#2c323b;--gf-scrim:rgba(0,0,0,0.5);--gf-overlay:rgba(0,0,0,0.7)}:root:not([data-theme~="futari-light"]) .cx-app[data-chat-skin="line-like"]{--gfc-bg:#1e1b29;--gfc-header:#1a1724;--gfc-text:#eceef1;--gfc-meta:rgba(220,228,240,0.55);--gfc-bubble-me:#5a3f88;--gfc-bubble-me-text:#f6f1ff;--gfc-accent:#b59be6;--gfc-accent-ink:#1d1230;--gfc-bubble-other:#2c333f;--gfc-bar:#16191e;--gfc-chip:#262c35;--gfc-bg-text:#eceef1;--gfc-panel:#1b1f26;--gfc-panel-text:#eceef1;--gfc-panel-alt:#20252d;--gfc-input:#262c35;--gfc-input-text:#a6adb7;--gfc-choice:#2e2640;--gfc-choice-text:#eceef1;--gfc-line:#343b45}:root:not([data-theme~="futari-light"]) .cx-app[data-chat-skin][data-ch-skin="support"]{--gfc-bg:#171b21;--gfc-header:#1b2027;--gfc-header-text:#eeeeee}:root:not([data-theme~="futari-light"]) .cx-app[data-chat-skin][data-ch-skin="board"]{--gfc-bg:#17171a;--gfc-header:#2b2822;--gfc-bubble-other:#1f1f23;--gfc-text:#e6e3dc;--gfc-bg-text:#e6e3dc}:root:not([data-theme~="futari-light"]) .cx-app[data-chat-skin][data-ch-skin="feed"]{--gfc-bg:#121418;--gfc-header:#2f3640}}:root[data-theme~="futari-dark"]{--k-page:#0c0e11;--k-phone:#16191e;--k-ink:#eceef1;--k-ink2:#a6adb7;--k-ink3:#7c838d;--k-line:#262b33;color-scheme:dark;--gf-bg:#0c0e11;--gf-surface:#1b1f26;--gf-surface-2:#20252d;--gf-panel:rgba(27,31,38,0.98);--gf-panel-soft:rgba(27,31,38,0.92);--gf-text:#eceef1;--gf-text-dim:#a6adb7;--gf-accent:#b59be6;--gf-accent-ink:#1d1230;--gf-accent-soft:#2a2336;--gf-heading:#eceef1;--gf-accent-hover:#c8b3f0;--gf-border-strong:#4a525d;--gf-border:#2c323b;--gf-scrim:rgba(0,0,0,0.5);--gf-overlay:rgba(0,0,0,0.7)}:root[data-theme~="futari-dark"] .cx-app[data-chat-skin="line-like"]{--gfc-bg:#1e1b29;--gfc-header:#1a1724;--gfc-text:#eceef1;--gfc-meta:rgba(220,228,240,0.55);--gfc-bubble-me:#5a3f88;--gfc-bubble-me-text:#f6f1ff;--gfc-accent:#b59be6;--gfc-accent-ink:#1d1230;--gfc-bubble-other:#2c333f;--gfc-bar:#16191e;--gfc-chip:#262c35;--gfc-bg-text:#eceef1;--gfc-panel:#1b1f26;--gfc-panel-text:#eceef1;--gfc-panel-alt:#20252d;--gfc-input:#262c35;--gfc-input-text:#a6adb7;--gfc-choice:#2e2640;--gfc-choice-text:#eceef1;--gfc-line:#343b45}:root[data-theme~="futari-dark"] .cx-app[data-chat-skin][data-ch-skin="support"]{--gfc-bg:#171b21;--gfc-header:#1b2027;--gfc-header-text:#eeeeee}:root[data-theme~="futari-dark"] .cx-app[data-chat-skin][data-ch-skin="board"]{--gfc-bg:#17171a;--gfc-header:#2b2822;--gfc-bubble-other:#1f1f23;--gfc-text:#e6e3dc;--gfc-bg-text:#e6e3dc}:root[data-theme~="futari-dark"] .cx-app[data-chat-skin][data-ch-skin="feed"]{--gfc-bg:#121418;--gfc-header:#2f3640}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--k-page);color:var(--k-ink);font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic UI","Meiryo",system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow:hidden}a{color:inherit}.hidden,[hidden]{display:none !important}.wrap{height:100%;display:flex;justify-content:center;align-items:stretch;gap:32px}.phone{position:relative;width:100%;max-width:100%;height:100%;background:var(--k-phone);display:flex;flex-direction:column;overflow:hidden;overflow:clip}.phone>.app,.phone>#lib{flex:1;min-height:0}.side{display:none}@media (min-width:760px){body{overflow:auto}.wrap{min-height:100%;height:auto;padding:24px;align-items:flex-start}.phone{width:410px;height:min(880px,calc(100vh - 48px));border-radius:28px;box-shadow:0 10px 40px rgba(20,30,50,0.18),0 0 0 8px #1d2128;position:sticky;top:24px}}@media (max-height:480px) and (orientation:landscape){body{overflow:hidden}.wrap{height:100%;min-height:0;padding:0;gap:0;align-items:stretch}.phone{width:100%;max-width:none;height:100%;border-radius:0;box-shadow:none;position:relative;top:0}.side{display:none}}@media (min-width:1040px){.side{display:block;width:360px;padding-top:8px;color:var(--k-ink)}}.side h1{font-size:22px;margin:6px 0 4px;line-height:1.35}.side h2{font-size:15px;margin:22px 0 8px;color:var(--k-ink2)}.side p,.side li{font-size:14px;color:var(--k-ink2)}.side ul{padding-left:1.2em;margin:6px 0}.side .kicker{font-size:12px;color:var(--k-brand);font-weight:700;letter-spacing:0.08em;margin:0}.side .box{background:var(--k-phone);border:1px solid var(--k-line);border-radius:14px;padding:14px 16px;margin:14px 0}.side .ends{list-style:none;padding:0}.side .ends li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--k-line)}.side .ends li b{color:var(--k-ink)}.side small{color:var(--k-ink3)}.side .back{display:inline-block;margin-top:8px;color:var(--k-brand);text-decoration:none;font-weight:700}.logo{width:26px;height:26px;border-radius:8px;background:var(--k-brand);display:inline-flex;align-items:center;justify-content:center;flex:none}.logo svg{width:18px;height:18px}.cx-app .cx-badge{background:var(--k-brand)}.cx-app .cx-lib-head .cx-hbtn{background:transparent}.cx-lib .cx-h-row .cx-h-av .cx-av{border-radius:40%;box-shadow:none}.cx-lib .cx-h-row .cx-h-av .cx-av img{border-radius:40%}.cx-lib-btns .cx-hbtn:not(.cx-hicon){border-radius:999px;padding:6px 12px}.cx-app .cx-lib-head h1{font-size:22px}.hero{margin:4px 12px 10px;border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,#221c31,#3b2d55);color:#f1edf8;position:relative;overflow:hidden}.hero h2{margin:0 0 4px;font-size:17px;letter-spacing:0.02em}.hero p{margin:0;font-size:12.5px;color:#cdc4dc}.hero .stat{margin-top:10px;display:flex;gap:14px;font-size:12px;color:#cdc4dc}.hero .stat b{color:#fff;font-size:15px}.hero .bar{height:4px;background:rgba(255,255,255,0.15);border-radius:4px;margin-top:8px;overflow:hidden}.hero .bar i{display:block;height:100%;background:var(--k-brand);width:0}.hero #continue{display:block;margin-top:10px;text-decoration:none;text-align:center;background:var(--k-brand);color:#fff;border-radius:10px;padding:10px;font-weight:700}.home-foot p{margin:0 0 8px}.home-foot a{color:var(--k-ink2)}.cx-lib-set{padding-top:4px}.cx-lib-wipe{width:100%;margin-top:8px}.av{flex:none;width:36px;height:36px;border-radius:40%;background:var(--c,#7b8796);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;overflow:hidden;background-size:cover;background-position:center;position:relative}.av.bot{border-radius:10px}.av.pic .ai{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:inherit}.av img{width:100%;height:100%;object-fit:cover;display:block;position:relative}.av.face{border-radius:50% !important;background-color:#9aa3ad}.invite{position:absolute;inset:0;z-index:25;background:var(--k-phone);color:var(--k-ink);overflow-y:auto;display:flex;flex-direction:column}.invite .cover{height:210px;background:#222 center / cover no-repeat;position:relative;flex:none}.invite .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1),rgba(0,0,0,0.55))}.invite .cover .back{position:absolute;left:8px;top:8px;z-index:1;color:#fff;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.invite .body{padding:0 20px 24px;margin-top:-44px;position:relative;z-index:1;text-align:center}.invite .gav{width:88px;height:88px;border-radius:30px;border:4px solid var(--k-phone);font-size:30px;margin:0 auto}.invite h1{font-size:20px;margin:10px 0 2px;line-height:1.35}.invite .fmt{font-size:12.5px;color:var(--k-ink2);margin:0}.invite .members{display:flex;justify-content:center;gap:6px;margin:14px 0 6px;flex-wrap:wrap}.invite .members .m{display:flex;flex-direction:column;align-items:center;width:64px;font-size:11px;color:var(--k-ink2)}.invite .members .m .av{width:40px;height:40px;margin-bottom:3px}.invite .members .m.you b{color:var(--k-brand)}.invite .desc{text-align:left;font-size:14px;line-height:1.75;color:var(--k-ink);margin:12px 0}.invite .facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--k-ink2);margin:0 0 14px}.invite .facts span{border:1px solid var(--k-line);border-radius:999px;padding:2px 10px}.invite .btn{display:block;width:100%;margin:8px 0;padding:13px;font-size:15px;border:0;border-radius:12px;font:inherit;cursor:pointer;min-height:48px}.invite .btn.primary{background:var(--k-brand);color:#fff;font-weight:700}.invite .note{font-size:11.5px;color:var(--k-ink3);text-align:left;margin-top:14px;line-height:1.6}.invite .saved{font-size:12px;color:var(--k-ink2);margin:2px 0 6px}.cx-end-h{margin:12px 0 4px;font-size:0.85em;color:var(--cx-meta)}.cx-share{margin-top:4px}.cx-credit{margin:10px 0 0;font-size:0.74em;color:var(--cx-meta)}.cx-gal-tag{margin-left:6px;font-size:0.7em;border:1px solid currentColor;border-radius:4px;padding:0 4px;color:var(--cx-accent)}.cx-end-btns{flex-wrap:wrap}.cx-end-btns .cx-btn{text-decoration:none;text-align:center}.cx-app[data-ch-type="stream"] .cx-logs{color:var(--cx-bg-ink)}.cx-screen{height:150px;margin:-12px -16px 8px;background:#2a2d33 center / cover no-repeat;position:relative}.cx-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.35),transparent 40%,rgba(0,0,0,0.55))}.cx-live{position:absolute;left:10px;top:10px;z-index:1;background:#e5484d;color:#fff;font-size:0.7em;font-weight:800;border-radius:4px;padding:1px 6px;letter-spacing:0.08em}.cx-viewers{position:absolute;right:10px;top:10px;z-index:1;color:#fff;font-size:0.75em}.cx-stitle{position:absolute;left:10px;bottom:8px;right:10px;z-index:1;color:#fff;font-weight:700;font-size:0.95em;text-shadow:0 1px 3px rgba(0,0,0,0.7)}.cx-cm{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.cx-cm .cx-av{width:28px;height:28px;font-size:0.8em}.cx-cm-nm{display:block;font-size:0.74em;color:var(--cx-meta)}.cx-cm-tx{font-size:0.92em;overflow-wrap:anywhere}.cx-cm.host .cx-cm-nm{color:#ffcf5a;font-weight:700}.cx-cm.me .cx-cm-nm{color:#7ee19a}.cx-fd{display:flex;gap:10px;margin:8px 0;padding:10px 12px;background:var(--cx-in);color:var(--cx-in-ink);border-radius:12px}.cx-fd .cx-av{width:36px;height:36px}.cx-fd-bd{min-width:0;flex:1}.cx-fd-hd{display:flex;gap:6px;align-items:baseline;font-size:0.85em;flex-wrap:wrap}.cx-fd-hd span,.cx-fd-hd time{color:var(--cx-meta);font-size:0.85em}.cx-fd-hd time{margin-left:auto}.cx-fd-tx{margin-top:3px;overflow-wrap:anywhere;line-height:1.6}.cx-ncard{margin:10px auto;max-width:88%;background:var(--cx-panel);color:var(--cx-panel-ink);border-radius:14px;padding:8px 12px;box-shadow:0 1px 2px rgba(0,0,0,0.12);display:flex;gap:10px;align-items:flex-start}.cx-ncard .cx-av{width:32px;height:32px;border-radius:10px}.cx-ncard b{font-size:0.85em}.cx-ncard p{margin:2px 0 0;font-size:0.92em;line-height:1.55;overflow-wrap:anywhere}.cx-ncard time{margin-left:auto;font-size:0.7em;color:var(--cx-meta);white-space:nowrap}.cx-thread{margin:-4px -4px 10px;padding:8px 10px;background:var(--cx-panel);color:var(--cx-panel-ink);border-bottom:2px solid var(--cx-c,#4a4235);font-weight:700}.cx-thread small{display:block;font-weight:400;color:var(--cx-meta);font-size:0.78em}.cx-rewriting{color:transparent !important;background:linear-gradient(90deg,rgba(127,127,127,0.18),rgba(127,127,127,0.32),rgba(127,127,127,0.18));border-radius:8px}.cx-garbled{letter-spacing:0.02em}.cx-reloading .cx-row,.cx-reloading .cx-post{visibility:hidden}.cx-reloading::before{content:"読み込み中…";display:block;text-align:center;padding:40px 0;color:var(--cx-meta)}.cx-frozen .cx-dots i{animation:none;opacity:0.8}.cx-failed img{display:none}.cx-failed{background:#cfd4d9}.cx-phfail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 12px;color:#444b53;cursor:pointer;text-align:center;font-size:0.85em}.cx-phfail small{color:#6a727b}.cx-phfail.cx-busy{opacity:0.6}.cx-unsent .cx-bubble{opacity:0.75}.cx-sendstate{color:#e5484d;font-weight:700}.cx-fail{width:18px;height:18px;border-radius:50%;border:0;background:#e5484d;color:#fff;font-weight:800;font-size:0.8em;line-height:18px;padding:0;margin-right:3px}.cx-fail.cx-again{animation:cx-shake-ui 0.3s}@keyframes cx-shake-ui{25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.cx-stale{filter:saturate(0.75)}.cx-renamed .cx-name{color:var(--cx-meta)}.cx-retry{margin-left:6px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:1px 10px;font-size:0.85em}.cx-wave i.cx-on{opacity:0.9}.cx-lowstim .cx-newpill{animation:none}@media (prefers-reduced-motion:reduce){.cx-fail.cx-again{animation:none}}.cx-ringchoices{background:linear-gradient(180deg,#1f242d,#0b0e12);align-items:stretch;z-index:14}.cx-ringchoices .cx-cs-in{height:100%;max-width:none;justify-content:flex-start;padding:64px 20px 40px}.cx-ringchoices .cx-cs-btns{margin-top:auto}.cx-ringchoices .cx-cs-av .cx-av{width:112px;height:112px;box-shadow:0 0 0 10px rgba(255,255,255,0.06)}.cx-text-hint{margin:12px 0 0;text-align:center;font-size:0.78em;opacity:0.6}.cx-text-hint[hidden]{display:none}.cx-k-bot .cx-name::after{content:"公式";margin-left:4px;padding:0 4px;border-radius:3px;background:var(--k-brand);color:#fff;font-size:0.7em;vertical-align:1px}.cx-end .share-text{font-size:0.82em;line-height:1.7;text-align:left;margin-top:12px;padding:8px 10px;border-radius:10px;border:1px solid var(--cx-line,rgba(128,128,128,0.35));background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.cx-end .share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 6px}.cx-end .share-buttons button,.cx-end .share-buttons .share-x,.cx-end .share-buttons .share-fb,.cx-end .share-buttons .share-line,.cx-end .share-buttons .share-ig{font:inherit;font-size:0.92em;min-height:44px;padding:8px 10px;border-radius:10px;cursor:pointer;border:1px solid var(--cx-line,#b8b0a0);background:var(--cx-choice,#fff);color:var(--cx-choice-ink,#1d2328)}.cx-end .share-buttons button:hover{filter:brightness(1.08)}.cx-end .share-buttons button:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.cx-end .share-buttons [data-share="x"],.cx-end .share-buttons [data-share="save"]{background:var(--cx-accent);border-color:var(--cx-accent);color:var(--cx-accent-ink,#fff)}.cx-end .share-note{min-height:1.4em;color:var(--cx-meta);font-size:0.85em}@media (max-height:480px){.cx-cs-in{padding:8px 20px;gap:4px}.cx-cs-app{display:none}.cx-app .cx-callscreen .cx-cs-av .cx-av{width:52px;height:52px;font-size:1.4em}.cx-cs-name{font-size:1.15em}.cx-cs-cap{min-height:2.4em;line-height:1.6}.cx-cs-btns{margin-top:4px}.cx-cs-btn span{width:48px;height:48px}.cxt-box{padding-top:10vh;gap:8px;padding-bottom:12px}.cxt-logo{font-size:2em}.cxt-lead{font-size:1em;line-height:1.6;margin:0}.cxt-text{line-height:1.6}.cxt-btn{padding:10px}}.cxt-actions{position:sticky;bottom:0;padding:10px 0 4px;background:linear-gradient(transparent,var(--cx-text-screen,#0c0e11) 28%)}@media (max-height:499px),(max-width:499px){.cx-app,.cxt{font-size:calc(17px * var(--fs,1))}.cx-app small{font-size:max(14px,0.83em)}.cx-badge{font-size:max(12px,0.72em)}.wm-layer{font-size:calc(17.7px * var(--fs,1))}.cx-sub{font-size:max(14px,0.75em)}.cx-hbtn{font-size:max(14px,0.8em)}.cx-name{font-size:max(14px,0.75em)}.cx-meta{font-size:max(14px,0.66em)}.cx-sys span,.cx-date span{font-size:max(14px,0.78em)}.cx-act-note span{font-size:max(14px,0.78em)}.cx-after-date{font-size:max(14px,0.75em)}.cx-summary-k,.cx-end-k{font-size:max(14px,0.75em)}.cx-cap{font-size:max(14px,0.78em)}.cx-ph .cx-ph-k{font-size:max(14px,0.85em)}.cx-play{font-size:max(14px,0.8em)}.cx-dur{font-size:max(14px,0.75em)}.cx-trans{font-size:max(14px,0.78em)}.cx-file-k{font-size:max(14px,0.7em)}.cx-prompt{font-size:max(14px,0.75em)}.cx-banner{font-size:max(14px,0.85em)}.cx-sheet-sub{font-size:max(14px,0.85em)}.cx-gal li p{font-size:max(14px,0.85em)}.cx-gal-k{font-size:max(14px,0.72em)}.cx-retry{font-size:max(14px,0.72em)}.cx-broken .cx-ph-k{font-size:max(14px,0.8em)}.rn-cur{font-size:max(14px,.85em)}.rn-date{font-size:max(14px,.85em)}.rn-new{font-size:max(14px,.7em)}.rn-chip{font-size:max(14px,.75em)}.cx-datechip{font-size:max(14px,0.75em)}.cx-newpill{font-size:max(14px,0.8em)}.cx-nf-main span{font-size:max(14px,0.86em)}.cx-unread{font-size:max(14px,0.75em)}.cx-skipbtn{font-size:max(14px,0.8em)}.cx-note{font-size:max(14px,0.78em)}.cx-st-word{font-size:max(14px,0.8em)}.cx-callrec span:last-child{font-size:max(14px,0.85em)}.cx-cs-app{font-size:max(14px,0.8em)}.cx-cs-btn{font-size:max(14px,0.85em)}.cx-pf-status{font-size:max(14px,0.85em)}.cx-pf-you{font-size:max(14px,0.82em)}.cx-rtab{font-size:max(14px,0.85em)}.cx-ph-cap{font-size:max(14px,0.75em)}.cx-empty{font-size:max(14px,0.85em)}.cx-gal-group{font-size:max(14px,0.8em)}.cx-end-progress{font-size:max(14px,0.85em)}.cx-h-main i{font-size:max(14px,0.78em)}.cx-h-main span{font-size:max(14px,0.86em)}.cx-h-side{font-size:max(14px,0.78em)}.cx-h-hint{font-size:max(14px,0.85em)}.cxt-kicker{font-size:max(14px,0.82em)}.cxt-info{font-size:max(14px,0.82em)}.cxt-points{font-size:max(14px,0.86em)}.cxt-notice{font-size:max(14px,0.76em)}.cxt-loading{font-size:max(14px,0.85em)}.cx-text-skip{font-size:max(14px,0.85em)}.cx-v-cap{font-size:max(14px,0.86em)}.cx-post-h{font-size:max(14px,0.78em)}.cx-call-state{font-size:max(14px,0.8em)}.cx-wg-card span{font-size:max(14px,0.82em)}.cx-text-place{font-size:max(14px,0.78em)}.cx-hbtn.cx-hicon{font-size:max(14px,0.85em)}.cx-missing{font-size:max(14px,12px)}.cx-end-cap{font-size:max(14px,0.78em)}.cx-tcnt{font-size:max(14px,0.78em)}.cx-tsearch .cx-ttxt{font-size:max(14px,0.82em)}.cx-rx{font-size:max(14px,0.78em)}.cx-pact button{font-size:max(14px,0.82em)}.cx-you{font-size:max(14px,0.72em)}.cm-note{font-size:max(14px,0.82em)}.cx-lib-mt span{font-size:max(14px,0.8em)}.cx-lib-menu small{font-size:max(14px,0.74em)}.cx-h-prev{font-size:max(14px,0.86em)}.cx-h-prog{font-size:max(14px,0.82em)}.cx-lib-tabs button{font-size:max(14px,0.82em)}.cx-lib-sec{font-size:max(14px,0.78em)}.cx-lib-foot{font-size:max(14px,0.74em)}.cx-lib-nav button{font-size:max(14px,0.7em)}.cx-lib-fsec{font-size:max(14px,0.78em)}.cx-lib-rhead small{font-size:max(14px,0.78em)}.cx-lib-rec li{font-size:max(14px,0.85em)}.cx-lib-tag{font-size:max(14px,0.7em)}.cx-lib-toast{font-size:max(14px,0.85em)}.side .kicker{font-size:max(14px,12px)}.hero p{font-size:max(14px,12.5px)}.hero .stat{font-size:max(14px,12px)}.invite .fmt{font-size:max(14px,12.5px)}.invite .members .m{font-size:max(14px,11px)}.invite .facts{font-size:max(14px,12px)}.invite .note{font-size:max(14px,11.5px)}.invite .saved{font-size:max(14px,12px)}.cx-end-h{font-size:max(14px,0.85em)}.cx-credit{font-size:max(14px,0.74em)}.cx-gal-tag{font-size:max(14px,0.7em)}.cx-live{font-size:max(14px,0.7em)}.cx-viewers{font-size:max(14px,0.75em)}.cx-cm .cx-av{font-size:max(14px,0.8em)}.cx-cm-nm{font-size:max(14px,0.74em)}.cx-fd-hd{font-size:max(14px,0.85em)}.cx-fd-hd span,.cx-fd-hd time{font-size:max(14px,0.85em)}.cx-ncard b{font-size:max(14px,0.85em)}.cx-ncard time{font-size:max(14px,0.7em)}.cx-thread small{font-size:max(14px,0.78em)}.cx-phfail{font-size:max(14px,0.85em)}.cx-fail{font-size:max(14px,0.8em)}.cx-text-hint{font-size:max(14px,0.78em)}.cx-end .share-text{font-size:max(14px,0.82em)}.cx-end .share-note{font-size:max(14px,0.85em)}}.cx-thought{display:flex;justify-content:center;margin:10px 18px}.cx-thought p{margin:0;max-width:32em;padding:2px 12px;border-left:2px solid color-mix(in srgb,var(--gfc-bg-text,#333) 35%,transparent);border-right:2px solid color-mix(in srgb,var(--gfc-bg-text,#333) 35%,transparent);color:var(--gfc-bg-text,#333);opacity:.82;font-size:.9em;line-height:1.7;text-align:center;letter-spacing:.02em}
