@font-face{font-family:PixelMplus12;src:url(/fonts/PixelMplus12-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:PixelMplus12;src:url(/fonts/PixelMplus12-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PixelMplus10;src:url(/fonts/PixelMplus10-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Misaki;src:url(/fonts/misaki_gothic_2nd.ttf) format("truetype");font-weight:400;font-display:swap}html[data-font=misaki]{--font: "Misaki", "PixelMplus12", "DotGothic16", sans-serif;--font-small: "Misaki", "PixelMplus10", sans-serif;--font-scale: 1}html[data-font=pixelmplus]{--font: "PixelMplus12", "DotGothic16", sans-serif;--font-small: "PixelMplus10", "PixelMplus12", sans-serif}html[data-font=dotgothic]{--font: "DotGothic16", "PixelMplus12", sans-serif;--font-small: "DotGothic16", sans-serif}html[data-theme=jirai]{--body: #1c1519;--body-hi: #3d2b36;--body-lo: #2a1e26;--key: #2a1e26;--key-hi: #453040;--key-text: #ffb8d9;--lcd: #fff0f6;--lcd-line: #e6a3c4;--ink: #3b1a2c;--ink-2: #94517a;--title-a: #ff7cbc;--title-b: #d8267d;--sel: #ffd3e6;--him: #e6f0ff;--him-line: #a9c4ea;--me: #ffe4f0;--me-line: #f2a3c9;--accent: #ff1f74;--panel: #ffd9e9;--field: #fff7fb;--paper: #fff3f8}html[data-theme=jirai] body{background:var(--body-lo)}html[data-theme=jirai] .phone{box-shadow:0 0 40px #ff50a040,inset 0 1px #ffffff2e,inset 0 -2px #0009}html[data-theme=jirai] .earpiece{background:repeating-linear-gradient(90deg,#000 0,#000 3px,#5a3d4e 3px,#5a3d4e 5px)}html[data-theme=jirai] .bezel{background:#000;box-shadow:inset 0 3px 8px #000000f2,0 1px #ff96c840,0 0 0 1px #ff78b426}html[data-theme=jirai] .brand{color:#ff9ccf;text-shadow:0 0 6px rgba(255,120,190,.5)}html[data-theme=jirai] .brand:before{content:"♡ "}html[data-theme=jirai] .brand-sub{display:none}html[data-theme=jirai] .hinge{background:linear-gradient(180deg,#0a0608,#ff7cbc 45%,#0a0608)}html[data-theme=jirai] .key{box-shadow:0 2px 2px #000000b3,inset 0 1px #ffffff1f,inset 0 -1px #0009}html[data-theme=jirai] .dpad{background:radial-gradient(circle at 50% 40%,#4a3442,#120c10);box-shadow:0 3px 6px #000c,inset 0 1px #ffffff1f}html[data-theme=jirai] .d{color:#ff9ccf}html[data-theme=jirai] .d.center{background:linear-gradient(180deg,#ff8ac6,#d8267d);color:#fff;box-shadow:0 2px 4px #000000b3,inset 0 1px #fff6}html[data-theme=jirai] .fn-key.call{color:#7fe0a0}html[data-theme=jirai] .fn-key.end{color:#ff5c8a}html[data-theme=jirai] .num .n{color:#ffd6ea}html[data-theme=jirai] .num .k{color:#a0728c}html[data-theme=jirai] .lcd-only{background:linear-gradient(180deg,var(--body-hi),var(--body) 35%,var(--body-lo))}html[data-theme=jirai] .lcd{box-shadow:inset 0 0 0 1px #d98ab4,inset 0 0 18px #ff78be2e}html[data-theme=jirai] .statusbar{background:#ffd9e9;border-bottom-color:#e6a3c4}html[data-theme=jirai] .titlebar{border-bottom-color:#a8155d}html[data-theme=jirai] .titlebar .ttl:before,html[data-theme=jirai] .titlebar>span:first-child:not(.ttl):not(.count):before{content:"♡ "}html[data-theme=jirai] .softbar{background:linear-gradient(180deg,#7a2a55,#3a1229)}html[data-theme=jirai] .screen-softkeys{background:var(--body);border-top-color:#5a3d4e}html[data-theme=jirai] .screen-softkeys button+button{border-left-color:#5a3d4e}html[data-theme=jirai] .mails{background-image:radial-gradient(rgba(216,38,125,.08) 1px,transparent 1px)}html[data-theme=jirai] .mail{box-shadow:2px 2px #d8267d33}html[data-theme=jirai] .mail.him .mico,html[data-theme=jirai] .mail.him .mhead{border-bottom-color:#a9c4ea}html[data-theme=jirai] .mail.him .mico{color:#3b7dd8}html[data-theme=jirai] .mail.me .mico{color:#d8267d}html[data-theme=jirai] .call-line.him .who{background:#3b7dd8}html[data-theme=jirai] .call-line.her .who{background:#d8267d}html[data-theme=jirai] .beat-next,html[data-theme=jirai] .memo-body,html[data-theme=jirai] .att-desc{background-color:var(--paper)}html[data-theme=jirai] .menu-foot,html[data-theme=jirai] .memo-tab{background:linear-gradient(180deg,var(--title-a),var(--title-b))}html[data-theme=jirai] .call-avatar,html[data-theme=jirai] .call-key.green{background:linear-gradient(180deg,#ff8ac6,#d8267d)}html[data-theme=jirai] .call-key.red{background:linear-gradient(180deg,#6b6b6b,#1a1a1a)}html[data-theme=jirai] .callscr.incoming .titlebar{background:repeating-linear-gradient(90deg,#ff1f74 0,#ff1f74 12px,#c0105a 12px,#c0105a 24px)}html[data-theme=jirai] .call-talk{border-color:var(--title-b);box-shadow:0 2px 0 var(--title-b)}html[data-theme=jirai] .beat-btn{border-color:var(--title-b)}:root{--body: #cdd2d9;--body-hi: #eef1f4;--body-lo: #9ea6b0;--key: #d5dae1;--key-hi: #f4f6f8;--key-text: #2c333d;--lcd: #eef3f7;--lcd-line: #b9c6d4;--ink: #1b2a44;--ink-2: #4d5f7a;--title-a: #5b8ff0;--title-b: #1e4fb8;--sel: #cfe0ff;--him: #fff8e1;--him-line: #e3c98a;--me: #e8f2ff;--me-line: #a9c4ea;--accent: #d64a2d;--panel: #e4ecf4;--field: #ffffff;--paper: #fffdf3;--font: "PixelMplus12", "DotGothic16", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-small: "PixelMplus10", "PixelMplus12", "DotGothic16", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-base-height: 100vh;--app-h: var(--app-height, var(--app-base-height))}@supports (height: 100dvh){:root{--app-base-height: 100dvh}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}#root{height:var(--app-base-height)}body{background:var(--body-lo);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{touch-action:manipulation}.phone{height:var(--app-h);max-width:430px;margin:0 auto;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--body-hi),var(--body) 35%,var(--body-lo) 92%);box-shadow:0 0 40px #00000080,inset 0 1px #ffffffe6,inset 0 -2px #00000040;padding:calc(var(--safe-top) + 8px) 12px calc(var(--safe-bottom) + 2px)}html[data-keyboard] .phone{padding-bottom:2px}.lid{flex:1 1 60%;min-height:0;display:flex;flex-direction:column;gap:6px}.earpiece{align-self:center;width:64px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#4a5059 0,#4a5059 3px,#b6bcc5 3px,#b6bcc5 5px);box-shadow:inset 0 1px 2px #0009}.bezel{flex:1;min-height:0;padding:7px;border-radius:10px;background:#1a1d22;box-shadow:inset 0 3px 8px #000000e6,inset 0 -1px #ffffff14,0 1px #ffffffb3,0 0 0 1px #00000040}.brand{align-self:center;font-size:10px;letter-spacing:.2em;color:#5f6873;text-shadow:0 1px 0 rgba(255,255,255,.7)}.brand-sub{letter-spacing:.05em;opacity:.7}.hinge{height:10px;margin:6px -12px;background:linear-gradient(180deg,#6f7781,#f2f4f6 40%,#7b838d);box-shadow:0 1px 2px #0006}.keypad{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding-top:4px}.row{display:flex;align-items:center;gap:8px}.row.soft{justify-content:space-between}.key{border:0;color:var(--key-text);background:linear-gradient(180deg,var(--key-hi),var(--key));box-shadow:0 2px 2px #00000059,inset 0 1px #ffffffe6,inset 0 -1px #0000001f;border-radius:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.key:active{transform:translateY(1px);box-shadow:0 1px 1px #0000004d,inset 0 1px 3px #00000059}.soft-key{flex:1;height:36px}.dpad{position:relative;width:118px;height:118px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 50% 40%,#eef1f4,#aab1bb);box-shadow:0 3px 6px #0006,inset 0 1px #ffffffe6,inset 0 -2px 3px #0003}.d{position:absolute;width:30px;height:30px;border-radius:6px;background:transparent;box-shadow:none;font-size:10px;color:#4d5661}.d.up{top:3px;left:44px}.d.down{bottom:3px;left:44px}.d.left{left:3px;top:44px}.d.right{right:3px;top:44px}.d.center{top:36px;left:36px;width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#f7f8fa,#c3c9d1);box-shadow:0 2px 4px #00000073,inset 0 1px #fff;color:var(--key-text);font-size:12px}.d.center:active{box-shadow:inset 0 2px 4px #0006}.row.fn .key{flex:1;height:30px;font-size:11px}.fn-key.call{color:#2e8f4a}.fn-key.end{color:#c23d32}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.num{height:34px;display:flex;align-items:baseline;justify-content:center;gap:6px}.num .n{font-size:14px;color:var(--key-text)}.num .k{font-size:9px;color:#6f7986}html[data-keyboard] .keypad,html[data-keyboard] .hinge,html[data-keyboard] .brand,html[data-keyboard] .earpiece{display:none}.lcd-only{height:var(--app-h);max-width:520px;margin:0 auto;padding:var(--safe-top) 0 0;background:linear-gradient(180deg,var(--body-hi),var(--body) 35%,var(--body-lo))}html[data-keyboard] .screen-softkeys{padding-bottom:0}.lcd-only .lcd{border-radius:0;box-shadow:inset 0 0 0 1px #9fb0c2}@media(min-width:521px){.lcd-only{box-shadow:0 0 40px #00000080}}.lcd{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--lcd);border-radius:4px;box-shadow:inset 0 0 0 1px #9fb0c2,inset 0 0 18px #5078aa40;--overlay-bottom: 22px}.lcd-only .lcd{--overlay-bottom: calc(52px + var(--safe-bottom))}.lcd:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff47,#fff0 28%)}.statusbar{display:flex;align-items:center;gap:5px;padding:3px 8px;font-size:12px;color:var(--ink);font-family:var(--font-small);background:#dbe5ef;border-bottom:1px solid var(--lcd-line)}.statusbar .spacer{flex:1}.antenna{display:inline-flex;align-items:flex-end;gap:1px;height:10px}.antenna i{width:3px;background:var(--ink)}.antenna i:nth-child(1){height:4px}.antenna i:nth-child(2){height:6px}.antenna i:nth-child(3){height:8px}.antenna i:nth-child(4){height:10px}.battery{display:inline-flex;gap:1px;padding:1px;border:1px solid var(--ink);border-radius:2px;position:relative}.battery:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;background:var(--ink)}.battery i{width:4px;height:6px;background:var(--ink)}.ico{font-size:12px}.ico.mail{opacity:.35}.ico.mail.on{opacity:1;color:var(--accent)}.clock{font-variant-numeric:tabular-nums}.imode{font-size:11px;padding:0 4px;border:1px solid var(--ink);border-radius:2px}.blink{animation:blink 1s steps(2) infinite}@keyframes blink{to{opacity:0}}.titlebar{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:16px;color:#fff;background:linear-gradient(180deg,var(--title-a),var(--title-b));text-shadow:0 1px 0 rgba(0,0,0,.4);border-bottom:1px solid #143a8a}.titlebar .ttl{flex:1}.titlebar .count{margin-left:auto;font-size:12px;opacity:.9}.titlebar .back{border:0;background:#ffffff2e;color:#fff;width:28px;height:22px;border-radius:3px;font-size:11px;cursor:pointer}.titlebar .back:active{background:#ffffff59}.mails{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background-image:radial-gradient(rgba(27,42,68,.06) 1px,transparent 1px);background-size:8px 8px}.daysep{text-align:center;font-size:12px;color:var(--ink-2);margin:8px 0 4px}.daysep:before,.daysep:after{content:"・・・";letter-spacing:-.1em;margin:0 6px;opacity:.6}.mail{margin:8px 0;border:2px solid var(--him-line);background:var(--him);border-radius:3px;box-shadow:2px 2px #1b2a442e;max-width:94%}.mail.him{margin-right:auto}.mail.me{margin-left:auto;border-color:var(--me-line);background:var(--me)}.mail.streaming{border-style:dashed;box-shadow:none}.mhead{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;color:var(--ink-2);border-bottom:1px dotted var(--him-line);background:#ffffff73}.mail.me .mhead{border-bottom-color:var(--me-line)}.mico{font-size:14px;color:var(--title-b)}.mail.me .mico{color:#2e8f4a}.mfrom{color:var(--ink);font-size:14px}.msub{padding:0 4px;border:1px solid currentColor;border-radius:2px;font-size:10px;line-height:1.3;opacity:.75}.mtag{color:#fff;background:var(--accent);padding:0 5px;font-size:11px;border-radius:2px}.mtime{margin-left:auto;font-variant-numeric:tabular-nums}.mbody{padding:8px 10px 9px;white-space:pre-wrap;word-break:break-word;font-size:16px;line-height:1.6}@media(min-width:400px){.mbody{font-size:17px}}.att{margin:4px 8px 8px}.att-card{width:100%;display:flex;gap:8px;align-items:center;padding:6px;border:2px solid var(--lcd-line);background:var(--field);color:var(--ink);text-align:left;cursor:pointer;border-radius:3px;box-shadow:2px 2px #1b2a4426}.att.open .att-card{border-color:var(--title-b);background:var(--sel)}.att-thumb{flex:0 0 auto;display:grid;place-items:center;width:48px;height:38px;border:1px solid var(--lcd-line);background:#eef3f7}.att-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.att-kind{font-size:11px;color:#fff;background:var(--ink-2);padding:0 5px;border-radius:2px;align-self:flex-start}.att.video .att-kind{background:#c23d32}.att-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-hint{font-size:11px;color:var(--ink-2)}.att-desc{margin-top:-2px;padding:8px 10px;border:2px solid var(--title-b);border-top:0;background:var(--paper);font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--ink);background-image:repeating-linear-gradient(180deg,transparent 0 21px,rgba(27,42,68,.12) 21px 22px);background-position:0 8px}.att-desc:before{content:"（写真の内容）";display:block;font-size:11px;color:var(--ink-2);margin-bottom:2px}.att.video .att-desc:before{content:"（動画の内容）"}.cands{display:flex;gap:4px;align-items:center;padding:4px 8px;background:var(--panel);border-top:1px solid var(--lcd-line);overflow-x:auto;white-space:nowrap}.cands-label{font-size:11px;color:var(--ink-2);flex:0 0 auto}.cand{flex:0 0 auto;padding:3px 8px;border:1px solid var(--lcd-line);background:var(--field);color:var(--ink);font-size:14px;border-radius:2px}.cand.sel{background:var(--title-b);color:#fff;border-color:var(--title-b)}.notice{margin:0 8px 4px;padding:4px 8px;font-size:12px;color:#fff;background:var(--ink-2);border-radius:2px}.compose{display:flex;align-items:stretch;gap:6px;padding:5px 8px;border-top:1px solid var(--lcd-line);background:var(--panel)}.compose label{font-size:12px;color:var(--ink-2);padding-top:6px}html[data-theme=jirai] .compose label:before{content:"♡";margin-right:2px;color:var(--title-b)}.compose textarea{flex:1;resize:none;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--lcd-line);padding:5px 7px;max-height:96px;outline:none;border-radius:2px}.compose textarea:focus{border-color:var(--title-b);box-shadow:inset 0 0 0 1px var(--sel)}.tap-center{display:none}.softbar{display:flex;justify-content:space-between;padding:3px 8px;font-size:13px;color:#fff;background:linear-gradient(180deg,#4a5a70,#2a3648)}.softbar .c{font-weight:700}.screen-softkeys{display:flex;border-top:1px solid #7b838d;background:var(--body);padding-bottom:var(--safe-bottom)}.screen-softkeys button{flex:1;height:52px;border:0;color:var(--key-text);background:linear-gradient(180deg,var(--key-hi),var(--key));font-size:15px}.screen-softkeys button+button{border-left:1px solid #9ea6b0}.screen-softkeys button:active{box-shadow:inset 0 2px 4px #00000059}.menu{position:absolute;inset:0 0 var(--overlay-bottom) 0;background:var(--lcd);display:flex;flex-direction:column;z-index:2}.grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(84px,1fr);gap:6px;padding:10px 8px;align-content:stretch}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;cursor:pointer;padding:6px 2px}.tile.sel{background:var(--sel);border-color:var(--title-b)}.tile.off{opacity:.45}.tile-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:5px;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000040,0 2px 2px #00000040}.tile-ico svg{width:28px;height:28px}.tile-label{white-space:nowrap}.menu-foot{padding:4px 8px;font-size:13px;color:#fff;background:linear-gradient(180deg,var(--title-a),var(--title-b));text-align:center}.menu.info dl{margin:0;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:15px;overflow-y:auto}.menu.info dt{color:var(--ink-2)}.menu.info dd{margin:0;word-break:break-all}.beat-next{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:var(--him);border-bottom:2px solid var(--him-line);font-size:15px}.beat-next b{color:var(--ink-2);font-weight:400;font-size:12px}.beat-next em{font-style:normal}.beat-log{flex:1;min-height:0;overflow-y:auto;padding:6px 10px}.beat-empty{text-align:center;color:var(--ink-2);font-size:14px}.beat-row{border-bottom:1px dotted var(--lcd-line);padding:6px 2px;font-size:14px}.beat-head{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px}.beat-dot{width:8px;height:8px;border-radius:50%;background:#9aa6b4}.beat-dot.spoke{background:var(--accent)}.beat-dot.error{background:#222}.beat-src{margin-left:auto}.beat-res{color:var(--ink)}.beat-plan{padding:2px 0 0 14px}.beat-text{padding:2px 0 0 14px;color:var(--ink-2);white-space:pre-wrap}.beat-btn{margin:6px 10px 8px;padding:8px;border:2px solid var(--title-b);border-radius:3px;background:var(--sel);color:var(--ink);font-size:14px}.memo-nav{padding:6px 10px;border-bottom:1px solid var(--lcd-line);background:var(--panel);display:flex;gap:6px;align-items:center}.memo-nav:before{content:"日付";font-size:12px;color:var(--ink-2)}.memo-nav select{flex:1;font-size:14px;padding:4px 6px;border:1px solid var(--lcd-line);background:var(--field);color:var(--ink);border-radius:0}.memo-pages{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 10px;background:var(--lcd)}.memo-day{margin-bottom:10px}.memo-day h3{margin:6px 0 0;font-size:13px;font-weight:400}.memo-tab{display:inline-block;padding:2px 10px;color:#fff;background:linear-gradient(180deg,#6fa06b,#3d7a3a);border-radius:3px 3px 0 0}.memo-entry{border:1px solid var(--lcd-line);border-top:0;background:var(--field)}.memo-day .memo-entry:first-of-type{border-top:1px solid var(--lcd-line)}.memo-row{width:100%;display:flex;align-items:center;gap:6px;padding:7px 8px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:15px;cursor:pointer}.memo-entry.open .memo-row{background:var(--sel)}.memo-kind{flex:0 0 auto;font-size:11px;color:#fff;background:var(--ink-2);padding:0 5px;border-radius:2px}.k-客 .memo-kind{background:#d8583a}.k-仕事 .memo-kind{background:#3b7dd8}.k-日記 .memo-kind{background:#3aa66a}.memo-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-time{font-size:11px;color:var(--ink-2)}.memo-arrow{font-size:9px;color:var(--ink-2)}.memo-body{padding:6px 10px 8px;font-size:15px;line-height:26px;white-space:pre-wrap;color:var(--ink);background:var(--paper);background-image:repeating-linear-gradient(180deg,transparent 0 25px,rgba(27,42,68,.14) 25px 26px);background-position:0 6px;border-top:1px dotted var(--lcd-line)}.settings-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.settings-list h4{margin:8px 10px 2px;font-size:12px;font-weight:400;color:var(--ink-2)}.settings-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:0;border-bottom:1px dotted var(--lcd-line);background:transparent;color:var(--ink);text-align:left;font-size:15px;cursor:pointer}.settings-row.on{background:var(--sel)}.settings-row.danger{color:var(--accent)}.settings-row .radio{width:16px;color:var(--title-b)}.theme-chip{display:inline-block;width:28px;height:14px;border:1px solid var(--lcd-line);margin-right:6px;vertical-align:middle}.theme-chip.jirai{background:linear-gradient(90deg,#1c1519 50%,#ff7cbc 50%)}.theme-chip.silver{background:linear-gradient(90deg,#cdd2d9 50%,#5b8ff0 50%)}.callscr{background:var(--lcd);background-image:radial-gradient(rgba(27,42,68,.06) 1px,transparent 1px);background-size:8px 8px}.callscr.incoming .titlebar{background:repeating-linear-gradient(90deg,#d64a2d 0,#d64a2d 12px,#b8351c 12px,#b8351c 24px);border-bottom-color:#8a2a15}.callscr.ended .titlebar{background:linear-gradient(180deg,#6b7686,#3d4652)}.call-head{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 10px;border-bottom:1px solid var(--lcd-line);background:#ffffff59}.call-glyph{margin-bottom:4px;filter:drop-shadow(1px 2px 0 rgba(27,42,68,.25))}.call-glyph.ring{animation:ring .6s ease-in-out infinite;transform-origin:50% 90%}@keyframes ring{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.call-name{font-size:22px;letter-spacing:.05em}.call-num{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.call-status{margin-top:6px;font-size:14px;padding:2px 12px;border:1px solid var(--lcd-line);background:var(--field);border-radius:2px;min-width:120px;text-align:center}.callscr.incoming .call-status{border-color:var(--accent);color:var(--accent)}.call-reason{margin-top:4px;font-size:13px;color:var(--ink-2)}.call-spacer{flex:1}.dots:after{content:"…";animation:dots 1.2s steps(3) infinite}@keyframes dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.call-lines{flex:1;min-height:0;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:5px}.call-line{display:flex;gap:6px;max-width:92%;padding:5px 8px;font-size:15px;line-height:1.5;border-radius:3px;white-space:pre-wrap}.call-line .who{flex:0 0 auto;font-size:11px;color:#fff;background:var(--ink-2);padding:0 4px;border-radius:2px;align-self:flex-start;margin-top:3px}.call-line.him{align-self:flex-start;background:var(--him);border:1px solid var(--him-line)}.call-line.him .who{background:var(--title-b)}.call-line.her{align-self:flex-end;background:var(--me);border:1px solid var(--me-line);flex-direction:row-reverse}.call-line.her .who{background:#2e8f4a}.call-line.her.interim{opacity:.6;border-style:dashed}.call-line.sys{align-self:center;background:transparent;color:var(--ink-2);font-size:12px;padding:2px}.call-input{display:flex;gap:6px;align-items:stretch;padding:6px 8px 0}.call-input select{font-size:13px;padding:0 4px;border:1px solid var(--lcd-line);background:var(--field);color:var(--ink);width:44px}.call-nosr{flex:1;font-size:12px;color:var(--ink-2);align-self:center}.call-talk{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:2px solid var(--title-b);border-radius:4px;background:var(--sel);color:var(--ink);font-size:15px;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 0 var(--title-b)}.call-talk:active,.call-talk.on{transform:translateY(2px);box-shadow:none;background:#ffe9b0;border-color:#c67a10}.call-talk:disabled{opacity:.45}.call-talk .mic{color:var(--accent);font-size:12px}.vu{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.vu i{width:3px;background:#c67a10;animation:vu .5s ease-in-out infinite}.vu i:nth-child(1){height:5px;animation-delay:0s}.vu i:nth-child(2){height:10px;animation-delay:.1s}.vu i:nth-child(3){height:14px;animation-delay:.2s}.vu i:nth-child(4){height:9px;animation-delay:.3s}.vu i:nth-child(5){height:6px;animation-delay:.4s}@keyframes vu{50%{transform:scaleY(.3)}}.call-type{display:flex;gap:6px;padding:6px 8px 0}.call-type input{flex:1;font-size:15px;padding:6px 8px;border:1px solid var(--lcd-line);background:var(--field);color:var(--ink)}.call-type button{width:44px;border:1px solid var(--lcd-line);background:var(--key-hi);color:var(--ink)}.call-actions{display:flex;justify-content:center;gap:36px;padding:12px 10px 14px}.call-key-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.call-key{width:60px;height:60px;border:0;border-radius:50%;font-size:28px;color:#fff;cursor:pointer;box-shadow:0 3px #00000059,inset 0 1px #ffffff80,inset 0 -3px #0003}.call-key:active{transform:translateY(3px);box-shadow:inset 0 2px 4px #0006}.call-key.green{background:linear-gradient(180deg,#6fd18a,#2e8f4a)}.call-key.red{background:linear-gradient(180deg,#ef8a7e,#c23d32);transform:rotate(135deg)}.call-key.red:active{transform:rotate(135deg) translateY(3px)}.call-ended-note{font-size:13px;color:var(--ink-2)}.calls-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.calls-row{border:1px solid var(--lcd-line);background:var(--field);margin:4px 0;padding:6px 8px;font-size:14px}.calls-row .h{display:flex;gap:8px;align-items:baseline}.calls-row .h .t{margin-left:auto;font-size:11px;color:var(--ink-2)}.calls-row .r{font-size:12px;color:var(--ink-2)}.calls-row .lines{margin-top:4px;padding-top:4px;border-top:1px dotted var(--lcd-line);font-size:13px;color:var(--ink)}.calls-row .lines div{padding:1px 0}.calls-row .lines .him:before{content:"朔　";color:var(--ink-2)}.calls-row .lines .her:before{content:"私　";color:var(--ink-2)}.calls-row .lines .sys{color:var(--ink-2);font-size:11px}.body.lock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center}.body.lock input{width:70%;font-size:20px;letter-spacing:.3em;text-align:center;padding:8px;border:2px solid var(--lcd-line);background:var(--field);color:var(--ink);outline:none;border-radius:3px}.body.lock input:focus{border-color:var(--title-b)}.body.lock h1,.body.lock .lock-title{margin:0;font-size:20px;color:var(--title-b)}.body.lock .hint{font-size:12px;color:var(--ink-2)}.body.lock p{margin:0}@media(max-height:700px){.numpad{display:none}.dpad{width:96px;height:96px}.d{width:26px;height:26px}.d.center{top:29px;left:29px;width:38px;height:38px}.d.up,.d.down{left:35px}.d.left,.d.right{top:35px}}@media(max-height:560px){.row.fn{display:none}}
