:root{--bg:#fbfaf5;--panel:#fffffc;--line:#e2dfd5;--text:#241a08;--muted:#595857;--brand:#241a08;--on-brand:#fff;--brand-soft:#f6f5f1;--mine:#595857;--mine-text:#fff;--theirs:#fffffc;--main:#595857;--on-main:#fff;--sub:#f3f3f2;--accent:#eb6101;--on-accent:#241a08;--mon-head:none;--mon-faint:none;--danger:#b42318;--ok:#157f3b;--radius:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--f-mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--f-ui:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:15px;line-height:1.55;transition:background-color .5s,color .5s}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.i{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-5px;--knock:var(--panel);flex:none;width:22px;height:22px;transition:transform .25s}.i.s{vertical-align:-3px;width:17px;height:17px}.i.l{width:30px;height:30px}.i.fwd{transform:rotate(180deg)}.i.up{transform:rotate(90deg)}.i.down{transform:rotate(-90deg)}h1 .i,h2 .i{margin-right:6px}.btn .i{margin-right:4px}html:not(.labels) .lbl{display:none}.app{flex-direction:column;height:100%;display:flex}.layout{height:100%;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:100%;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=820px){.sidebar{flex:none;width:340px}.mobile-only{display:none!important}}@media (width<=819px){.layout.show-main .sidebar,.layout:not(.show-main):not(.full) .main,.layout.show-main+.tabs{display:none}.desktop-only{display:none!important}}.layout.full .sidebar{border-right:0;width:100%}.topbar{padding:calc(10px + var(--safe-top)) 10px 10px;background-color:var(--main);background-image:var(--mon-head);color:var(--on-main);border-bottom:1px solid color-mix(in oklab, var(--main) 80%, black);align-items:center;gap:6px;min-height:56px;transition:background-color .5s;display:flex}.topbar h1{font-family:var(--f-mincho);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:2px;margin:0;font-size:17px;font-weight:700;display:flex;overflow:hidden}.topbar .sub{font-family:var(--f-ui);color:inherit;opacity:.85;letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.topbar h1:has(.sub){display:block}.topbar a,.topbar .iconbtn{color:inherit}.topbar .iconbtn:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.topbar .btn{color:inherit;border-color:color-mix(in oklab, currentColor 55%, transparent);background:0 0}.topbar .btn.primary{background:color-mix(in oklab, currentColor 16%, transparent);color:inherit;border-color:currentColor}.topbar .seg{border-color:color-mix(in oklab, currentColor 40%, transparent)}.topbar .mark{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-right:4px;display:grid;box-shadow:inset 0 0 0 1.4px}.topbar .mark .i{--knock:var(--main);vertical-align:0;width:20px;height:20px}.iconbtn{color:var(--brand);background:0 0;border:none;border-radius:10px;place-items:center;padding:7px;font-size:15px;line-height:1;transition:background-color .2s,transform .12s;display:inline-grid}.iconbtn:hover{background:var(--brand-soft)}.iconbtn:active{transform:scale(.9)}.iconbtn:disabled{opacity:.3;cursor:default}.iconbtn .i{vertical-align:0}.ghost{visibility:hidden}.tabs{border-top:1px solid var(--line);background:var(--panel);padding:4px 0 calc(4px + var(--safe-bottom));display:flex}.tabs a{color:var(--muted);flex:1;justify-items:center;gap:1px;padding:8px 0 6px;font-size:10.5px;text-decoration:none;display:grid;position:relative}.tabs a .i{vertical-align:0;width:24px;height:24px}.tabs a.active{color:var(--brand);font-weight:600}.tabs a.active .i{--ifill:color-mix(in oklab, var(--brand) 22%, transparent);transform:translateY(-1px)}.tabs a.active:after{content:"";background:var(--brand);border-radius:2px 6px 3px 1px;width:32px;height:4px;position:absolute;bottom:1px;left:calc(50% - 16px);transform:skew(-12deg)}.seal{background:var(--accent);min-width:19px;height:19px;color:var(--on-accent);font:700 11px/19px var(--f-ui);text-align:center;box-shadow:0 0 0 2px var(--panel);border-radius:5px;padding:0 4px;position:absolute;top:2px;left:calc(50% + 6px);transform:rotate(-7deg)}.list{flex:1;overflow-y:auto}.row{border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:10px 14px;text-decoration:none;display:flex}.row:hover,.row.active{background:var(--brand-soft)}.row .body{flex:1;min-width:0}.row .title{justify-content:space-between;gap:8px;font-weight:600;display:flex}.row .title time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.row .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.row .preview.unread{color:var(--text);font-weight:600}.badge{background:var(--accent);color:var(--on-accent);border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;transform:rotate(-7deg)}.pill{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:1px 8px;font-size:11px}.pill.gray{background:var(--line);color:var(--muted)}.pill.red{color:var(--danger);background:#fde8e6}.avatar{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);font-size:17px;font-weight:700;font-family:var(--f-mincho);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar.tap{cursor:pointer;transition:transform .15s,box-shadow .2s;overflow:visible}.avatar.tap img{border-radius:50%}.avatar.tap:hover{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--brand)}.avatar.tap:active{transform:scale(.92)}.avatar.grp{background:var(--sub);color:var(--brand);box-shadow:0 0 0 1px var(--line) inset}.avatar.grp .i{vertical-align:0;--knock:var(--sub);width:24px;height:24px}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:32px;height:32px;font-size:13px}.avatar.lg{width:72px;height:72px;font-size:26px}.avatar .dot{background:var(--ok);border:2px solid var(--panel);border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.search{background:var(--panel);border-bottom:1px solid var(--line);padding:8px 12px}.search input,.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--bg);border-radius:10px;outline:none;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus,.search input:focus{border-color:var(--brand)}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.btn{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:center;align-items:center;gap:2px;padding:10px 16px;font-weight:600;transition:background-color .2s,transform .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.block{width:100%}a.btn{text-align:center;box-sizing:border-box;text-decoration:none;display:inline-block}a.btn.block{display:block}.btn:disabled{opacity:.5;cursor:default}.btn.small{padding:5px 10px;font-size:13px}.page{flex:1;padding:16px;overflow-y:auto}.page.narrow{width:100%;max-width:560px;margin:0 auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card h2{margin:0 0 10px;font-size:15px}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);margin:6px 0;font-size:13px}.center{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.messages{background-image:var(--mon-faint);flex-direction:column;flex:1;gap:4px;padding:12px 12px 4px;display:flex;overflow-y:auto}.daysep{font-family:var(--f-mincho);letter-spacing:.12em;color:var(--muted);align-items:center;gap:10px;margin:12px 0 6px;font-size:12.5px;display:flex}.daysep:before,.daysep:after{content:"";background:var(--line);flex:1;height:1px}.msg{align-items:flex-end;gap:8px;max-width:78%;display:flex}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.msg .bubble{background:var(--theirs);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:17px 17px 17px 6px;padding:8px 13px;line-height:1.65;position:relative}.msg.mine .bubble{background:var(--mine);color:var(--mine-text);border-color:var(--mine);border-radius:17px 17px 6px}.msg.mine.pending .bubble{animation:.55s cubic-bezier(.35,.6,.25,1) write}@keyframes write{0%{clip-path:inset(0 100% 0 0 round 17px)}to{clip-path:inset(0 round 17px)}}.msg.announce .bubble{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--text)}.msg .meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.msg.mine .meta{align-items:flex-start}.msg .sender{color:var(--muted);margin:6px 0 2px 42px;font-size:12px}.msg .bubble.deleted{color:var(--muted);background:0 0;font-style:italic}.msg .bubble img.att{border-radius:10px;max-width:240px;max-height:240px;margin-top:4px;display:block}.msg .bubble a.file{color:inherit;margin-top:4px;text-decoration:underline;display:block}.reactions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.reactions button{border:1px solid var(--line);background:var(--panel);height:26px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:12px;font-weight:700;display:inline-flex}.reactions button .i{width:18px;height:18px;color:var(--brand);vertical-align:0}.reactions button.on{border-color:var(--brand);background:var(--brand-soft)}.reactions button.on .i{--ifill:color-mix(in oklab, var(--brand) 24%, transparent)}.reactions button.kz{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));background:color-mix(in oklab, var(--accent) 9%, var(--panel))}.reactions button:disabled{opacity:.55;cursor:default}.kidoku-wrap{align-items:center;gap:3px;display:inline-flex}.kidoku{border:1.3px solid var(--accent);height:16px;color:var(--brand);font:700 9.5px/1 var(--f-mincho);border-radius:4px;place-items:center;padding:0 3px;animation:.55s cubic-bezier(.2,1.4,.4,1) stamp;display:inline-grid;transform:rotate(-8deg)}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-24deg)}55%{opacity:1;transform:scale(.9)rotate(-6deg)}to{transform:scale(1)rotate(-8deg)}}.msg.pending .bubble{opacity:.6}@media (hover:none){.msg .bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.composer{padding:8px 10px calc(8px + var(--safe-bottom));background:var(--panel);border-top:1px solid var(--line);align-items:flex-end;gap:6px;display:flex}.composer .iconbtn{padding:9px}.composer textarea{resize:none;border:1px solid var(--line);background:var(--bg);border-radius:20px;outline:none;flex:1;max-height:120px;padding:9px 14px}.send{background:var(--brand);color:var(--on-brand);border:none;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:transform .15s,opacity .2s;display:grid;overflow:visible}.send .i{vertical-align:0}.send:disabled{opacity:.4;cursor:default}.send:not(:disabled):active{transform:scale(.88)}.attach-preview{background:var(--panel);flex-wrap:wrap;gap:8px;padding:6px 12px;display:flex}.attach-preview span{background:var(--brand-soft);border-radius:8px;padding:4px 8px;font-size:12px}.typing{color:var(--muted);min-height:18px;padding:0 14px 4px;font-size:12px}.menu{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.menu .sheet{background:var(--panel);width:100%;max-width:480px;padding:8px 8px calc(12px + var(--safe-bottom));border-radius:16px 16px 0 0}.menu .sheet button{text-align:left;background:0 0;border:none;border-radius:10px;width:100%;padding:12px 14px;font-size:15px;display:block}.menu .sheet button:hover{background:var(--brand-soft)}.menu .sheet button .i{color:var(--brand);margin-right:6px}.menu .sheet .emojis{justify-content:space-around;padding:8px 0;display:flex}.menu .sheet .emojis button{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:3px;width:auto;padding:6px 8px;transition:transform .15s;display:flex}.menu .sheet .emojis button:hover{transform:translateY(-3px)}.menu .sheet .emojis button .i{width:32px;height:32px;color:var(--brand);vertical-align:0;margin:0}.menu .sheet .emojis button.kz .i{color:var(--accent)}.menu .sheet .emojis button small{color:var(--muted);font-size:11px;line-height:1.2;font-family:var(--f-mincho);font-weight:700}.menu .sheet .emojis button.on{background:var(--brand-soft)}.menu .sheet .emojis button.on .i{--ifill:color-mix(in oklab, var(--brand) 24%, transparent)}.menu .sheet.guide{max-height:85vh;padding:16px 18px calc(16px + var(--safe-bottom));overflow-y:auto}.sheet.guide h2{margin:0 0 6px;font-size:17px}.sheet.guide h3{color:var(--brand);margin:14px 0 4px;font-size:14px}.sheet.guide ol{margin:0;padding-left:1.4em;font-size:14px;line-height:1.7}.menu .sheet.guide .btn{text-align:center;border:1px solid var(--line);margin-top:16px}.toast{left:50%;bottom:calc(80px + var(--safe-bottom));color:#fff;z-index:30;background:#222;border-radius:10px;padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.demo-shell{flex-direction:column;height:100%;display:flex}.demo-bar{padding:calc(5px + var(--safe-top)) 10px 5px;color:#6b4a00;background:#fff4d6;border-bottom:1px solid #f0dca0;flex:none;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.demo-bar b{color:#fff;background:#b7791f;border-radius:6px;flex:none;padding:1px 7px;font-size:11px}.demo-bar span{flex:1;min-width:0}.demo-bar button{color:#6b4a00;background:#fff;border:1px solid #d9b45a;border-radius:8px;flex:none;padding:3px 8px;font-size:12px}.demo-bar .demo-guide{color:#6b4a00;white-space:nowrap;flex:none;font-weight:700;text-decoration:underline}.guide-link{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.guide-link span:nth-child(2){flex:1;display:grid}.guide-link small{color:var(--muted);font-size:12px}.guide-link:hover{background:var(--brand-soft)}.guide-sec h2{margin:0 0 6px;font-size:15px}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.guide-list li:first-child{border-top:0}.guide-list li>.i{color:var(--brand);flex:none;margin-top:2px}.guide-list li.locked>.i{color:var(--muted)}.guide-body{flex:1;min-width:0}.guide-body p{margin:2px 0 0;font-size:13px;line-height:1.6}.guide-body .guide-note{font-size:12px}.guide-role{background:var(--brand-soft);color:var(--brand);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.guide-list .btn{flex:none;align-self:center}.guide-plain{margin:0;padding-left:1.2em;font-size:13px;line-height:1.8}.demo-body{--safe-top:0px;flex-direction:column;flex:1;min-height:0;display:flex}.demo-body>.app{flex:1;height:auto;min-height:0}.demo-pick{gap:8px;margin-top:4px;display:grid}.banner{background:var(--brand-soft);color:var(--brand);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.banner button{margin-left:auto}.banner .btn{white-space:nowrap;flex:none}.checkrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th,table.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px}table.tbl th{color:var(--muted);font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stats .stat{background:var(--bg);border-radius:10px;padding:10px}.stats .stat b{font-size:22px;display:block}.stats .stat span{color:var(--muted);font-size:12px}.kw{cursor:pointer;color:color-mix(in srgb, var(--kw) 72%, var(--text));-webkit-text-decoration:underline 2px color-mix(in srgb, var(--kw) 70%, transparent);text-decoration:underline 2px color-mix(in srgb, var(--kw) 70%, transparent);text-underline-offset:3px;font-weight:700}.msg.mine .kw{color:var(--mine-text);-webkit-text-decoration:underline 3px color-mix(in oklab, var(--kw) 75%, var(--mine-text));text-decoration:underline 3px color-mix(in oklab, var(--kw) 75%, var(--mine-text));text-underline-offset:4px;background:0 0}.kw-ai{background:linear-gradient(#0000 58%,#ffd640b3 58%);font-weight:700}.msg.mine .kw-ai{text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline #ffd64a;text-decoration:underline #ffd64a;text-decoration-thickness:2px}.topics{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.topic{border:1px solid color-mix(in srgb, var(--kw) 45%, var(--line));background:color-mix(in srgb, var(--kw) 10%, var(--panel));color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.topic-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.theme-subs{margin:0;padding-left:1.2em;font-size:14px;line-height:1.7}.page.feed{background-color:var(--bg);background-image:var(--mon-faint)}.sidebar:has(>.page.feed){background-color:var(--bg);background-image:var(--mon-faint)}.sidebar:has(>.page.feed)>.page.feed{background:0 0}.feed-title{font-family:var(--f-mincho);letter-spacing:.06em;margin:18px 2px 8px;font-size:15px}.card h2{font-family:var(--f-mincho);letter-spacing:.05em;align-items:center;gap:6px;display:flex}.card h2 .i{color:var(--brand);margin-right:0}.ranking .rank-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ranking .rank-head .flame{color:var(--accent);place-items:center;display:grid}.ranking .rank-head .flame .i{vertical-align:0;--ifill:color-mix(in oklab, var(--accent) 18%, transparent);width:28px;height:28px}.ranking .rank-head h2{letter-spacing:.08em;margin:0;font-size:19px;font-weight:800}.ranking .rank-head .grow{flex:1}.kindseg{margin:10px 0 2px}.seg{border:1px solid var(--line);background:var(--panel);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);font-size:13px;font-family:var(--f-mincho);background:0 0;border:none;place-items:center;padding:5px 12px;font-weight:700;display:inline-grid}.seg button.on{background:var(--brand);color:var(--on-brand)}.seg.icons button{padding:5px 10px}.seg.icons button .i{vertical-align:0}.ranks{margin:6px 0 10px;padding:0;list-style:none}.rrow{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:flex}.ranks li+li .rrow{border-top:1px solid var(--line);border-radius:0}.rrow:hover{background:var(--brand-soft)}.rank-no{width:28px;height:28px;font:800 14px/1 var(--f-mincho);color:var(--brand);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;display:grid}.rank-no.r1{background:var(--brand);color:var(--on-brand);transform:rotate(-5deg)}.rank-no.r2{background:var(--sub);transform:rotate(-5deg)}.rank-no.r3{box-shadow:0 0 0 1.5px var(--brand) inset;transform:rotate(-5deg)}.rank-main{flex-direction:column;flex:1;min-width:0;display:flex}.rank-main b{font-size:14px}.rank-main .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-count{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-size:15px;font-weight:800;display:inline-flex}.rank-count b{color:var(--text)}.rank-note{margin:10px 0 0;font-size:11px;line-height:1.6}.rank-range{color:var(--muted);margin:8px 0 0;font-size:12px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:6px;display:flex}.pager button{border:1px solid var(--line);background:var(--panel);min-width:36px;height:36px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 8px;font-weight:700;display:grid}.pager button.on{background:var(--brand);color:var(--on-brand);border-color:#0000}.pager button:disabled{opacity:.35;cursor:default}.ranking>.btn.block{margin-top:4px}.composer-card h2{margin:0 0 8px;font-size:15px}.composer-card textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.composer-card textarea:focus{border-color:var(--brand)}.composer-card .preview{background:var(--bg);border:1px dashed var(--line);border-radius:10px;margin-top:8px;padding:8px 10px}.composer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.composer-row label.btn{cursor:pointer}.att-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.att-thumb{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.att-thumb img{object-fit:cover;width:76px;height:76px;display:block}.att-thumb .iconbtn{color:#fff;background:#00000073;border-radius:0 0 0 8px;padding:0 5px;position:absolute;top:0;right:0}.post{padding:14px 14px 8px}.post-head{align-items:center;gap:10px;display:flex}.post-head a{color:inherit;text-decoration:none}.post-who{flex-direction:column;flex:1;min-width:0;display:flex}.post-who .muted{font-size:12px}.post-body{white-space:pre-wrap;word-break:break-word;margin-top:8px;line-height:1.7}.post-images{border-radius:10px;gap:4px;margin-top:10px;display:grid;overflow:hidden}.post-images.n2,.post-images.n4{grid-template-columns:1fr 1fr}.post-images.n3{grid-template-columns:1fr 1fr 1fr}.post-images img{object-fit:cover;width:100%;max-height:420px;display:block}.post-images.n2 img,.post-images.n3 img,.post-images.n4 img{aspect-ratio:1;max-height:none}.post-stats{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.post-stats .reactions{margin-top:0}.linkish{color:var(--muted);background:0 0;border:none;padding:0;font-size:12px}.post-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:4px;display:flex}.post-actions button{color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.post-actions button:hover{background:var(--brand-soft)}.post-actions button.on{color:var(--brand)}.post-actions button .i{vertical-align:0;width:22px;height:22px}.post-actions button.kz{color:var(--accent)}.post-actions button.kz.on{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--panel))}.post-actions button.kz.on .i{--ifill:color-mix(in oklab, var(--accent) 30%, transparent)}.comments{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.comment{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.comment-body{background:var(--bg);border-radius:12px;flex:1;min-width:0;padding:6px 10px;font-size:14px}.comment-body .post-body{margin-top:2px;line-height:1.6}.comment-input{align-items:flex-end;gap:6px;padding-bottom:6px;display:flex}.comment-input textarea{resize:none;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:16px;outline:none;flex:1;padding:7px 10px}.profile-head{align-items:center;gap:14px;display:flex}.profile-head h2{margin:0;font-size:19px}.profile-head p{margin:2px 0 0}.profile-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.profile-stats div{background:var(--bg);border-radius:10px;padding:8px 4px}.profile-stats b{align-items:center;gap:2px;font-size:19px;display:inline-flex}.profile-stats span{color:var(--muted);font-size:11px;display:block}.profile .bio{white-space:pre-wrap;line-height:1.7}.topbar a.iconbtn{text-decoration:none}.feed-failed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sent-to{color:var(--text);word-break:break-all}.no-mail{color:var(--muted);margin-top:12px;font-size:13px}.no-mail summary{cursor:pointer;color:var(--text);font-weight:600}.no-mail ul{margin:6px 0 0;padding-left:1.2em;line-height:1.6}.autolink{color:var(--brand);word-break:break-all;text-decoration:underline}.msg.mine .bubble .autolink{color:inherit}.pill.green{color:var(--ok);background:#e3f5e8}@media (prefers-color-scheme:dark){.pill.green{color:#7fd49a;background:#173a24}.pill.red{color:#ff9b91;background:#4a1f1b}}.yoriai-intro p{margin:0 0 6px;line-height:1.7}.yoriai-intro p:last-child{margin:0}.yoriai-sum{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.yoriai-sum a.pill,.yoriai-card .btn{text-decoration:none}.plain-list{margin:8px 0 0;padding:0;list-style:none}.plain-list li a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:8px;padding:7px 2px;text-decoration:none;display:flex}.plain-list li a .pill{flex:none}.stepper{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.stepper li{text-align:center;color:var(--muted);flex:1;padding-top:24px;font-size:11px;position:relative}.stepper li .step-no{border:1.5px solid var(--line);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.stepper li.done{color:var(--text)}.stepper li.done .step-no{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stepper li.now{color:var(--brand);font-weight:700}.stepper li.now .step-no{background:var(--panel);border-color:var(--accent);color:var(--brand);animation:2.4s infinite bleed}@keyframes bleed{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}a.card.proposal-row,a.card.team-row{color:inherit;padding:12px 14px;text-decoration:none;display:block}a.card.proposal-row:hover,a.card.team-row:hover{border-color:var(--brand)}.proposal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.proposal-title{font-size:15px;line-height:1.5;display:block}.proposal-h{margin:10px 0 0;font-size:18px;line-height:1.5}.bar-row{align-items:center;gap:10px;margin-top:6px;display:flex}.bar{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar .fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s;display:block}a.card.team-row{align-items:center;gap:12px;display:flex}.team-row .title{justify-content:space-between;gap:8px;font-weight:600;display:flex}.team-row .body{flex-direction:column;flex:1;min-width:0;display:flex}.team-members{flex-wrap:wrap;gap:6px;display:flex}.team-member{border:1px solid var(--line);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;text-decoration:none;display:inline-flex}.poll-q{margin:4px 0 6px;font-size:16px;font-weight:600;line-height:1.5}.poll-opts{gap:8px;margin-top:10px;display:grid}.poll-opts .btn{padding:12px;font-size:15px}.poll .voted{color:var(--ok);margin:10px 0 4px;font-weight:600}.poll-res{margin-top:8px}.res-row{grid-template-columns:minmax(48px,auto) 1fr 36px 40px;align-items:center;gap:8px;padding:4px 0;display:grid}.res-row .res-label{font-size:14px}.res-row b{text-align:right}.res-row .bar .fill{background:var(--ok)}.poll-form .field{margin-bottom:10px}.card.answer.yes{border-color:var(--ok)}.card.answer.no{border-color:var(--line)}.ledger code{background:var(--bg);border-radius:4px;padding:1px 4px;font-size:11px}.ledger-row{border-bottom:1px solid var(--line);gap:8px;padding:6px 0;font-size:13px;display:flex}.ledger-row:last-child{border-bottom:0}.ledger-no{flex:none;width:36px}.ledger-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ledger-main .muted{font-size:11px}.yoriai-nav{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.yoriai-nav a{text-decoration:none}.delegate-note{background:var(--brand-soft);color:var(--text);border-radius:8px;margin:8px 0 0;padding:8px 10px}.support-line{flex-direction:column;gap:2px;margin:8px 0 0;font-weight:600;display:flex}.support-line.ok{color:var(--ok)}.support-line .muted{font-weight:400}.overdue{color:var(--danger);margin:6px 0;font-weight:600}.rules h3{color:var(--brand);margin:14px 0 4px;font-size:14px}.rules p{margin:0;line-height:1.7}.stage-list{margin:8px 0;padding-left:20px;line-height:1.7}.field select{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;padding:10px 12px}.delegate-pick{flex-wrap:wrap;gap:6px;display:flex}.delegate-pick .team-member{background:var(--panel)}.delegate-pick .team-member.on{border-color:var(--brand);background:var(--brand-soft)}.money-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.money-grid div{background:var(--bg);border-radius:10px;padding:8px 4px}.money-grid b{font-size:16px;display:block}.money-grid b.neg{color:var(--danger)}.money-grid span{color:var(--muted);font-size:11px}.answer-box{border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:8px 10px}.answer-box.yes{border-color:var(--ok)}table.tbl.expenses td{font-size:13px}.poll.compact{margin-top:10px;margin-bottom:0;padding:12px}a.card.event-row{color:inherit;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.card.event-row.canceled{opacity:.6}.event-row .event-when{width:88px;color:var(--muted);flex-direction:column;flex:none;font-size:12px;display:flex}.event-row .event-when b{color:var(--text);font-size:13px}.event-row .body{flex:1;min-width:0}.event-row .title{font-weight:600}.seg.rsvp button{padding:4px 10px;font-size:12px}.msg .msg-actions{opacity:.45;align-self:center;gap:2px;transition:opacity .15s;display:inline-flex}.msg:hover .msg-actions,.msg .msg-actions:focus-within{opacity:1}.msg .msg-actions button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:13px;line-height:1;display:inline-flex}.msg .msg-actions button:hover{color:var(--brand);border-color:var(--brand)}@media (hover:none){.msg .msg-actions{opacity:.7}}.msg .quote{border-left:3px solid var(--brand);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#0000000d;border-radius:6px;max-width:100%;margin-bottom:6px;padding:4px 8px;font-size:12px;display:block;overflow:hidden}.msg.mine .quote{color:#ffffffe6;background:#ffffff2e;border-left-color:#fffc}.msg .quote b{color:inherit}.msg.highlight .bubble{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 55%, transparent);transition:box-shadow .3s}.reply-bar{background:var(--brand-soft);border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.reply-bar .text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notes{background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.notes .notes-head{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.notes .notes-head .text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.notes .note{border-top:1px dashed var(--line);align-items:flex-start;gap:8px;padding:6px 12px 8px;display:flex}.notes .note .body{cursor:pointer;flex:1;min-width:0}.notes .note .body .muted{font-size:11px;display:block}.swipe{position:relative;overflow:hidden}.swipe .swipe-action{background:var(--brand);width:88px;color:var(--on-brand);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;left:0}.swipe .row-wrap{background:var(--panel);transition:transform .15s;position:relative}.swipe.dragging .row-wrap{transition:none}.row-pin{opacity:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.swipe:hover .row-pin{opacity:1}@media (hover:none){.row-pin{display:none}}.row .pin-mark{margin-right:2px;font-size:12px}.task-row{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.task-row .check{border:2px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:14px;display:inline-flex}.task-row .check.on{background:var(--brand);border-color:var(--brand)}.task-row .body{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.task-row .title{font-weight:600}.task-row.done .title{color:var(--muted);text-decoration:line-through}.task-row .preview{color:var(--muted);white-space:normal;font-size:12px}.overdue-text{color:var(--danger);font-weight:600}.notes .notes-tag{color:var(--brand);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.pin-mark{color:var(--brand);vertical-align:-2px;margin-right:3px;display:inline-flex}.pill .i{margin-right:3px}.shiflash{z-index:60;pointer-events:none;color:var(--accent);opacity:0;font:800 min(62vw, 360px)/1 var(--f-mincho);mix-blend-mode:multiply;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-night="1"] .shiflash{mix-blend-mode:screen}.spark{pointer-events:none;z-index:61;border-radius:50%;width:6px;height:6px;position:fixed}.ink{pointer-events:none;z-index:61;background:radial-gradient(circle, color-mix(in oklab, var(--brand) 70%, transparent) 0 30%, transparent 70%);filter:blur(.6px);border-radius:50%;width:22px;height:22px;position:fixed}.tanzaku{z-index:90;writing-mode:vertical-rl;background:var(--panel);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);font:700 13px/1.1 var(--f-mincho);letter-spacing:.18em;pointer-events:none;transform-origin:50% -8px;border-radius:2px 2px 4px 4px;padding:12px 6px 10px;animation:.7s cubic-bezier(.3,1.6,.5,1) hang;position:fixed;box-shadow:0 8px 18px #00000029}.tanzaku:before{content:"";background:var(--muted);width:1px;height:9px;position:absolute;top:-11px;left:50%}@keyframes hang{0%{opacity:0;transform:rotate(-14deg)}35%{opacity:1;transform:rotate(8deg)}65%{transform:rotate(-4deg)}to{transform:rotate(0)}}.pwrap{z-index:40;padding:calc(16px + var(--safe-top)) 14px calc(16px + var(--safe-bottom));background:#00000057;place-items:center;display:grid;position:fixed;inset:0}.pwin{background:var(--bg);width:100%;max-width:360px;max-height:100%;color:var(--text);border-radius:20px;position:relative;overflow-y:auto;box-shadow:0 24px 50px #0000004d}.pw-cover{justify-content:space-between;align-items:flex-start;height:100px;padding:8px 6px 0 14px;display:flex}.pw-cover .iconbtn{color:inherit}.pw-cover .iconbtn:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.pw-skin{font:500 11.5px var(--f-mincho);letter-spacing:.08em;margin-top:10px}.pw-body{text-align:center;justify-items:center;gap:4px;margin-top:-40px;padding:0 18px 18px;display:grid}.pw-body .avatar{box-shadow:0 0 0 4px var(--bg)}.pwin h2{font:700 20px var(--f-mincho);letter-spacing:.08em;align-items:center;gap:8px;margin:6px 0 0;display:flex}.role-seal{border:1.5px solid var(--brand);width:24px;height:24px;color:var(--brand);font:800 12px/1 var(--f-mincho);border-radius:6px;place-items:center;display:grid;transform:rotate(-6deg)}.pw-dept{color:var(--muted);font-size:12.5px}.pw-bio{text-align:left;white-space:pre-wrap;margin:8px 0 2px;font-size:14px;line-height:1.75}.pw-stats{gap:22px;margin:8px 0 2px;display:flex}.pw-stats div{color:var(--brand);justify-items:center;gap:2px;display:grid}.pw-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.pw-posts{text-align:left;gap:6px;width:100%;margin-top:8px;display:grid}.pw-post{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.pw-post .i{color:var(--brand);margin-top:3px}.pw-post:hover{border-color:var(--brand)}.pw-acts{justify-content:center;gap:8px;margin-top:10px;display:flex}.pw-note{color:var(--muted);margin:6px 0 0;font-size:11.5px}.look .rolls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:8px 0 12px;display:grid}.roll{background:var(--bg);height:150px;box-shadow:0 0 0 1px var(--line);border:0;border-radius:12px;grid-template-rows:1fr auto;padding:0;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.roll:hover{transform:translateY(-3px)}.roll.on{box-shadow:0 0 0 2.5px var(--text)}.roll .cloth{text-align:left;grid-template-columns:auto 1fr;gap:2px;padding:8px 6px;display:grid}.roll .vt{writing-mode:vertical-rl;font:700 14px/1.2 var(--f-mincho);letter-spacing:.12em}.roll .vt small{font:400 10.5px/1.2 var(--f-ui);letter-spacing:.05em;opacity:.9;margin-top:4px}.roll .no{font:800 13px var(--f-mincho);place-self:start end}.roll .trio{height:16px;display:flex}.roll .trio i{flex:1}.roll .dyed{width:26px;height:26px;font:800 13px/1 var(--f-mincho);background:var(--panel);color:var(--text);box-shadow:0 0 0 1.5px var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:6px;transform:rotate(-10deg)}.setrow{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.setrow>.i{color:var(--brand)}.setrow .nm{font-size:14.5px}.setrow .nm small{color:var(--muted);font-size:12px;display:block}.toggle{background:var(--line);border:0;border-radius:14px;flex:none;width:46px;height:28px;transition:background-color .25s;position:relative}.toggle:after{content:"";background:var(--panel);border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle[aria-checked=true]{background:var(--brand)}.toggle[aria-checked=true]:after{transform:translate(18px)}.toggle:disabled{opacity:.5;cursor:default}.rxrow{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px;padding:8px 0;display:grid}.rxrow+.rxrow{border-top:1px solid var(--line)}.rxrow.off .rxbig,.rxrow.off .nm{opacity:.45}.rxrow .nm{padding-left:6px}.rxrow .nm b{font:700 15px var(--f-mincho);display:block}.rxrow .nm small{color:var(--muted);font-size:11.5px}.rxbig{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.rxbig .i{vertical-align:0;width:26px;height:26px}.rxbig.shi{box-shadow:0 0 0 1.5px var(--accent) inset;color:var(--accent)}.libgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lib{border:1px solid var(--line);background:var(--bg);color:var(--brand);border-radius:12px;justify-items:center;gap:4px;padding:10px 4px 8px;transition:transform .15s,border-color .2s;display:grid}.lib small{color:var(--text);font-size:11.5px}.lib .i{vertical-align:0;width:26px;height:26px}.lib:hover{transform:translateY(-2px)}.lib.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.lib.on .i{--ifill:color-mix(in oklab, var(--brand) 22%, transparent)}.lib:disabled{opacity:.35;cursor:default;transform:none}.pad{justify-items:center;display:grid}.pad svg{aspect-ratio:1;touch-action:none;background:var(--bg);border:1px solid var(--line);cursor:crosshair;border-radius:14px;width:100%;max-width:240px}.pad .grid path{stroke:var(--line);fill:none}.pad .safe{fill:none;stroke:color-mix(in oklab, var(--brand) 35%, transparent);stroke-width:.08px;stroke-dasharray:.4 .4}.pad .stroke path{fill:none;stroke:var(--brand);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.padbar{align-items:center;gap:4px;margin-top:6px;display:flex}.padbar .muted{font-size:11.5px;line-height:1.4}.rxprev{min-height:44px;color:var(--brand);align-items:center;gap:12px;margin:4px 0 12px;display:flex}.rxprev .rxchip{border:1px solid var(--line);background:var(--panel);height:26px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:12px;font-weight:700;display:inline-flex}.rxprev .rxchip .i{width:18px;height:18px;color:var(--brand);vertical-align:0}.rxprev .pk{border:1px solid var(--line);background:var(--panel);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.rxprev .pk .i{vertical-align:0;width:28px;height:28px}.face-top{align-items:center;gap:16px;display:flex}.face-top .avatar.lg{box-shadow:0 0 0 3px var(--bg), 0 0 0 4.5px var(--line);flex:none}.face-act{flex-wrap:wrap;gap:6px;display:flex}.face-act .btn{padding:7px 12px;font-size:13px}.face-note{margin:14px 0 8px;font-size:12.5px}.swatches{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px;display:grid}.swatch{aspect-ratio:1;font-family:var(--f-mincho);border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s;display:grid}.swatch:hover{transform:translateY(-2px)}.swatch.on{box-shadow:0 0 0 2.5px var(--panel), 0 0 0 4.5px var(--brand)}.swatch.auto{aspect-ratio:auto;border-radius:999px;grid-column:span 2;grid-auto-flow:column;justify-content:center;gap:0 6px}.swatch.auto small{font-family:var(--f-ui);font-size:11.5px;font-weight:700}.crop-wrap{z-index:28;background:#14100a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.crop{background:var(--panel);width:min(100%,360px);color:var(--text);border-radius:18px;padding:16px;box-shadow:0 18px 50px #00000059}.crop h2{margin:0 0 12px;font-size:15px}.crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#2b2b2b;border-radius:14px;width:min(72vw,280px);margin:0 auto;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-ring{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #14100a8c}.crop-loading{color:#fff;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.crop-help{margin:10px 0 6px;font-size:12px}.crop-zoom{align-items:center;gap:6px;display:flex}.crop-zoom input{accent-color:var(--brand);flex:1}.crop-zoom .zm{color:var(--brand);font-size:18px;font-weight:700;line-height:1}.crop-btns{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-fx] .tabs{view-transition-name:fx-tabs}html[data-fx] .demo-bar{view-transition-name:fx-demo}@media (width>=820px){html[data-fx-side] .layout:not(.full)>.sidebar{view-transition-name:fx-side}html[data-fx-side]::view-transition-old(root){transform-origin:340px}html[data-fx-side]::view-transition-new(root){transform-origin:340px}}html[data-fx]::view-transition-group(fx-tabs){animation-duration:.2s}html[data-fx]::view-transition-group(fx-demo){animation-duration:.2s}html[data-fx]::view-transition-group(fx-side){animation-duration:.2s}html[data-fx=fade]::view-transition-old(root){z-index:1;animation:.22s cubic-bezier(.4,0,.6,1) both fxv-out}html[data-fx=fade]::view-transition-new(root){animation:.26s cubic-bezier(.2,.7,.3,1) both fxv-rise}html[data-fx=lite]::view-transition-old(root){z-index:1;animation:.15s linear both fxv-out}html[data-fx=lite]::view-transition-new(root){animation:none}@keyframes fxv-out{to{opacity:0}}@keyframes fxv-rise{0%{filter:brightness(.97);transform:translateY(8px)}}html[data-fx=mekuri]::view-transition-old(root){z-index:1;transform-origin:0;backface-visibility:hidden;animation:.46s cubic-bezier(.4,.1,.65,.9) both fxv-mekuri}html[data-fx=mekuri]::view-transition-new(root){animation:.46s ease-out both fxv-under}@keyframes fxv-mekuri{0%{filter:brightness();transform:perspective(240vw)rotateY(0);box-shadow:0 0 #0000}30%{filter:brightness(.94);box-shadow:10px 0 34px #00000042}to{filter:brightness(.62);transform:perspective(240vw)rotateY(92deg);box-shadow:16px 0 48px #00000057}}@keyframes fxv-under{0%{filter:brightness(.8)}}html[data-fx=modoshi]::view-transition-new(root){z-index:1;transform-origin:0;backface-visibility:hidden;animation:.42s cubic-bezier(.2,.65,.3,1) both fxv-modoshi}html[data-fx=modoshi]::view-transition-old(root){animation:.42s ease-in both fxv-shade}@keyframes fxv-modoshi{0%{filter:brightness(.62);transform:perspective(240vw)rotateY(92deg);box-shadow:16px 0 48px #00000057}70%{filter:brightness(.95);box-shadow:8px 0 28px #0003}to{filter:brightness();transform:perspective(240vw)rotateY(0);box-shadow:0 0 #0000}}@keyframes fxv-shade{to{filter:brightness(.8)}}.fxk{z-index:80;contain:strict;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.fxk .fxk-layer{will-change:transform, opacity;height:100%;position:absolute;top:0;left:0}.fxk .fxk-layer img{-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.fxk .fxk-geo{visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kind-badge{--kc:var(--brand);font-size:11.5px;font-weight:700;font-family:var(--f-mincho);color:var(--kc);background:color-mix(in oklab, var(--kc) 11%, var(--panel));box-shadow:0 0 0 1px color-mix(in oklab, var(--kc) 30%, transparent) inset;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px 2px 5px;display:inline-flex}.kind-badge small{font-family:var(--f-ui);opacity:.8;letter-spacing:.02em;margin-left:2px;font-size:9.5px;font-weight:400}html[data-night="1"] .kind-badge{color:color-mix(in oklab, var(--kc) 55%, #fff)}.post.kind-fb,.post.kind-call,.post.kind-note{position:relative}.post.kind-fb:before,.post.kind-call:before{content:"";background:var(--kc,var(--brand));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.post.kind-fb{--kc:#165e83}.post.kind-call{--kc:#006e54}.post.kind-note{--kc:#eb6101}.post-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;margin-top:2px;display:flex}.post-meta .kind-badge{padding:1px 7px 1px 4px;font-size:11px}.post-meta .muted{font-size:12px}.post-title{font-family:var(--f-mincho);letter-spacing:.03em;overflow-wrap:anywhere;margin:10px 0 2px;font-size:17px;line-height:1.5}.post-title-link{color:inherit;text-decoration:none}.post-excerpt{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px;line-height:1.7}.post-video{background:#000;width:100%;max-height:460px;display:block}.h-en{font-family:var(--f-ui);opacity:.75;letter-spacing:.04em;margin-left:6px;font-size:11px;font-weight:400}.sheet-title{align-items:center;gap:4px;margin:6px 8px 8px;font-weight:700;display:flex}.menu .sheet .btn{text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:auto;padding:6px 12px;font-size:13px;display:inline-flex}.menu .sheet .btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.menu .sheet .btn.block{width:100%;margin-top:8px;padding:11px 14px;font-size:15px;display:flex}.menu .sheet .linkish{width:auto;color:var(--brand);padding:0;font-size:12.5px;text-decoration:underline;display:inline}.menu .sheet .topic{border:1px solid color-mix(in srgb, var(--kw) 45%, var(--line));background:color-mix(in srgb, var(--kw) 10%, var(--panel));text-align:left;border-radius:999px;width:auto;padding:2px 10px;font-size:12px;display:inline-flex}.menu .sheet .ip-search{margin:4px 0}.kindtabs{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px;display:grid;position:relative}.kindtabs button{--kc:var(--brand);border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 4px 9px;transition:background-color .25s,color .25s,border-color .25s,transform .12s;display:flex}.kindtabs button:active{transform:scale(.97)}.kindtabs .kt-icon{background:color-mix(in oklab, var(--kc) 12%, transparent);width:30px;height:30px;color:var(--kc);border-radius:50%;flex:none;place-items:center;display:grid}.kindtabs .kt-icon .i{vertical-align:0;width:20px;height:20px}.kindtabs .kt-name{text-align:left;font-family:var(--f-mincho);color:var(--text);min-width:0;font-size:15px;font-weight:800;line-height:1.15;display:grid}.kindtabs .kt-name small{font-family:var(--f-ui);color:var(--muted);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.kindtabs button.on{background:var(--kc);border-color:var(--kc)}.kindtabs button.on .kt-icon{color:#fff;background:#fff3}.kindtabs button.on .kt-icon .i{--ifill:#ffffff40}.kindtabs button.on .kt-name,.kindtabs button.on .kt-name small{color:#fff}@media (width<=520px){.kindtabs button{flex-direction:column;gap:2px;padding:6px 2px 7px}.kindtabs .kt-name{text-align:center;font-size:14px}}@media (width<=330px){.kindtabs .kt-icon{display:none}}.kind-intro{--kc:var(--brand);border-top:4px solid var(--kc)}.ki-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ki-icon{background:color-mix(in oklab, var(--kc) 13%, var(--panel));width:46px;height:46px;color:var(--kc);border-radius:14px;flex:none;place-items:center;display:grid}.ki-icon .i{vertical-align:0;--ifill:color-mix(in oklab, var(--kc) 22%, transparent);width:28px;height:28px}.ki-head h2{font-family:var(--f-mincho);align-items:baseline;gap:8px;margin:0 0 2px;font-size:19px;display:flex}.ki-head h2 small{font-family:var(--f-ui);color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:400}.ki-head p{margin:0;font-size:13px;line-height:1.6}.kind-intro .btn.primary{background:var(--kc);border-color:var(--kc);color:#fff}.ke-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ke-tile{--kc:var(--brand);border:1px solid color-mix(in oklab, var(--kc) 25%, var(--line));background:color-mix(in oklab, var(--kc) 7%, var(--panel));color:var(--text);border-radius:14px;justify-items:center;gap:4px;padding:14px 4px 12px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:grid;position:relative}.ke-tile:hover{box-shadow:0 6px 16px color-mix(in oklab, var(--kc) 18%, transparent);transform:translateY(-2px)}.ke-icon{background:var(--kc);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ke-icon .i{vertical-align:0;--ifill:#ffffff38;width:24px;height:24px}.ke-name{font-family:var(--f-mincho);justify-items:center;font-size:15px;font-weight:800;line-height:1.2;display:grid}.ke-name small{font-family:var(--f-ui);color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:400}.ke-new{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.topic.pick{cursor:pointer;transition:background-color .2s,box-shadow .2s}.topic.pick.on{background:color-mix(in srgb, var(--kw) 24%, var(--panel));box-shadow:0 0 0 1.5px var(--kw) inset;font-weight:700}.topic.pick .i{width:14px;height:14px;color:var(--kw);margin-left:2px}.issue-picker .ip-head{font-weight:700;font-family:var(--f-mincho);align-items:center;gap:6px;margin-bottom:6px;display:flex}.issue-picker .ip-head small{font-family:var(--f-ui);margin-left:6px;font-size:11.5px;font-weight:400}.ip-empty{margin:4px 0;font-size:13px}.ip-search{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:0 10px;display:flex}.ip-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.ip-hits{border:1px solid var(--line);border-radius:10px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.ip-hits button{border:none;border-bottom:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:var(--text);align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.ip-hits li:last-child button{border-bottom:none}.ip-hits button:disabled{opacity:.45}.subpicker{gap:10px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.sp-head{font-family:var(--f-mincho);color:var(--kc);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}html[data-night="1"] .sp-head{color:color-mix(in oklab, var(--kc) 55%, #fff)}.fb{margin-top:10px}.fb-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fb-opt{border:1px solid color-mix(in oklab, var(--kc,var(--brand)) 30%, var(--line));background:var(--panel);text-align:left;width:100%;color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14.5px;transition:border-color .2s,transform .12s;display:flex;position:relative;overflow:hidden}.fb-opt:not(:disabled):hover{border-color:var(--kc,var(--brand))}.fb-opt:not(:disabled):active{transform:scale(.985)}.fb-opt:disabled{cursor:default;opacity:1}.fb-opt.mine{border-color:var(--kc,var(--brand));box-shadow:0 0 0 1px var(--kc,var(--brand)) inset;font-weight:700}.fb-bar{background:color-mix(in oklab, var(--kc,var(--brand)) 14%, transparent);transition:width .6s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;bottom:0;left:0}.fb-mark,.fb-label,.fb-count{position:relative}.fb-mark{width:20px;color:var(--kc,var(--brand));flex:none;place-items:center;display:grid}.fb-dot{border:1.6px solid color-mix(in oklab, var(--kc,var(--brand)) 60%, var(--line));border-radius:50%;width:14px;height:14px}.fb-label{overflow-wrap:anywhere;flex:1;min-width:0}.fb-count{font-variant-numeric:tabular-nums;justify-items:end;line-height:1.1;display:grid}.fb-count small{color:var(--muted);font-size:10.5px}.fb-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;display:flex}.fb-flower{background:color-mix(in oklab, var(--accent) 9%, var(--panel));box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent) inset;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.fb-flower p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13.5px;line-height:1.6}.flower{color:var(--accent);flex:none;place-items:center;display:grid}.flower .i{vertical-align:0;--ifill:color-mix(in oklab, var(--accent) 20%, transparent);width:26px;height:26px}.fb-comment{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.fb-comment textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;flex:1;min-height:40px;padding:8px 10px}.fb .linkish{color:var(--brand);margin-top:8px;font-size:12.5px;display:inline-block}.opinions{margin:0;padding:0;list-style:none}.opinions li{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 0;display:flex}.opinions li:last-child{border-bottom:none}.opinions li.flowered{background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:10px;padding:10px 8px}.op-body{flex:1;min-width:0}.op-body .post-body{margin-top:2px}.post.kind-fb .fb-opt{--kc:#165e83}.call-sum{margin-top:8px}.call-rows{gap:3px;font-size:13.5px;display:grid}.call-rows>div{align-items:flex-start;gap:6px;display:flex}.call-rows .i{color:var(--kc,var(--brand));flex:none;margin-top:2px}.call-state{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.call-state .btn{margin-left:auto}.call-state .btn.primary,.post.kind-call .btn.primary{background:var(--kc);border-color:var(--kc);color:#fff}.pill.call-open{background:color-mix(in oklab, #006e54 14%, var(--panel));color:#006e54;font-weight:700}.pill.call-full{color:#8a5a00;background:#fff1cf;font-weight:700}.pill.call-closed,.pill.call-ended{background:var(--line);color:var(--muted)}.pill.call-canceled{color:var(--danger);background:#fde8e6;font-weight:700}.pill.entry-joined{background:var(--brand);color:var(--on-brand);font-weight:700}.pill.entry-waiting{color:#8a5a00;background:#fff1cf}.pill.entry-cancel_requested{color:var(--danger);background:#fde8e6}html[data-night="1"] .pill.call-open{color:#7fd6b5}html[data-night="1"] .pill.call-full,html[data-night="1"] .pill.entry-waiting{color:#ffd98a;background:#4a3a10}.call-detail{--kc:#006e54;border-top:4px solid var(--kc)}.cd-state{gap:6px;margin-bottom:8px;display:flex}.cd-list{grid-template-columns:max-content 1fr;gap:10px 12px;margin:0 0 10px;font-size:14px;display:grid}.cd-list dt{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:flex}.cd-list dt .i{color:var(--kc)}.cd-list dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.cd-list dd .plain-list{margin:0}.cd-list dd .post-body{margin:0 0 4px}.cd-list dd .pill{margin-left:6px}.cd-map{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cd-mapframe{aspect-ratio:4/3;background:var(--bg);border:0;border-radius:10px;width:100%;margin-top:8px}.cd-links{flex-wrap:wrap;gap:8px;display:flex}.cd-links a{color:var(--brand);font-weight:700}.cd-actions{gap:8px;margin:12px 0 4px;display:grid}.cd-actions .field{margin:0}.cd-actions .btn.primary{background:var(--kc);border-color:var(--kc);color:#fff}.mg-title{font-family:var(--f-mincho);overflow-wrap:anywhere;margin:0 0 2px;font-size:18px}.mg-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 8px;display:grid}.mg-stats div{background:var(--bg);border-radius:10px;padding:8px 2px}.mg-stats b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.mg-stats span{color:var(--muted);font-size:10.5px;line-height:1.3;display:block}.mg-actions{gap:8px;margin-top:10px;display:grid}.btn.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--line))}.card.attention{border-color:color-mix(in oklab, var(--danger) 45%, var(--line));background:color-mix(in oklab, var(--danger) 4%, var(--panel))}.entries{margin:6px 0 0;padding:0;list-style:none}.entry-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;display:flex}.entry-row:last-child{border-bottom:none}.er-body{flex:1;min-width:0;font-size:14px}.er-body .muted{font-size:11.5px}.er-act{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.menu .sheet.invite-sheet{max-height:90vh;padding:10px 12px calc(12px + var(--safe-bottom));flex-direction:column;display:flex;overflow:hidden}.invite-sheet>p.muted{margin:0 4px 6px;font-size:12.5px}.inv-cats{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.inv-catnames{margin:2px 4px 4px;font-size:12px}.invite-sheet .subpicker{border:1px solid var(--line);border-radius:10px;flex:none;max-height:30vh;margin:4px 0;padding:8px}.inv-tools{align-items:center;gap:6px;margin:6px 4px;font-size:12.5px;display:flex}.inv-list{border-top:1px solid var(--line);flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.inv-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:8px 4px;display:flex}.inv-list label.done{opacity:.6;cursor:default}.inv-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex:none}.inv-name{flex:1;min-width:0;display:grid}.inv-name small{font-size:11px}.compose{--kc:var(--brand)}.kind-switch{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.kind-switch button{--kc:var(--brand);border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--f-mincho);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-weight:800;display:inline-flex}.kind-switch button .i{color:var(--kc)}.kind-switch button.on{background:var(--kc);border-color:var(--kc);color:#fff}.kind-switch button.on .i{color:#fff}.draft-note{margin:0 0 10px;font-size:12.5px}.draft-note .linkish{color:var(--brand);font-size:12.5px;text-decoration:underline}.field>span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.field.row{align-items:center;gap:6px;display:flex}.field textarea{resize:vertical;color:var(--text);line-height:1.7}.field input,.field select{color:var(--text)}.compose .card h2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compose .card h2 small{font-family:var(--f-ui);font-size:11.5px;font-weight:400}.compose .btn.primary{background:var(--kc);border-color:var(--kc);color:#fff}.btn.big{margin-top:4px;padding:14px 16px;font-size:16px}.center-note{text-align:center;margin:8px 0 18px;font-size:12.5px}.decobar{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:2px;margin-bottom:4px;padding:2px;display:flex}.decobar .grow{flex:1}.decobar .iconbtn{padding:6px}.decobar .iconbtn.on{background:var(--brand-soft)}.iconbtn.mic.on{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger);animation:1.2s ease-in-out infinite micpulse}@keyframes micpulse{50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--danger) 18%, transparent)}}.voice-live{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite micpulse}.opt-edit,.sess-edit,.fee-edit{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.opt-edit li,.sess-edit li,.fee-edit li{align-items:center;gap:6px;display:flex}.opt-edit input,.sess-edit input,.fee-edit input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:9px 10px}.opt-edit small{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.sess-edit input[type=date]{flex:1.6}.sess-edit input[type=time]{flex:1}.fee-edit input[type=number]{text-align:right;flex:.7}.composer-row.wrap{flex-wrap:wrap;justify-content:flex-start}.att-thumb video{object-fit:cover;background:#000;border-radius:8px;width:72px;height:72px;display:block}.cover-maker{margin-top:10px}.cover-maker img{border-radius:10px;width:100%;display:block;box-shadow:0 4px 14px #00000024}.cover-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.cover-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;padding:8px 6px;font-weight:700;display:flex}.cover-tabs button small{text-align:center;color:var(--muted);flex-basis:100%;font-size:11.5px;font-weight:400}.cover-tabs button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.cover-tabs button.on small,.cover-tabs button.on .i{color:var(--on-brand)}.ai-cover .field{margin-bottom:6px}.ai-cover .ai-note{margin:0 0 10px;font-size:12.5px;line-height:1.7}.ai-cover img{margin-bottom:8px}.interests .composer-row{justify-content:flex-end}.post-body:has(>.deco){white-space:normal}.deco-p{white-space:pre-wrap;margin:0}.deco-gap{height:.7em}.deco-h{font-family:var(--f-mincho);border-bottom:1px solid color-mix(in oklab, var(--kc,var(--brand)) 35%, var(--line));margin:10px 0 4px;padding-bottom:3px;font-size:16.5px}.deco-q{border-left:3px solid color-mix(in oklab, var(--kc,var(--brand)) 60%, var(--line));color:var(--muted);background:color-mix(in oklab, var(--kc,var(--brand)) 5%, transparent);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:6px 0;padding:4px 10px}.deco-ul{margin:4px 0;padding-left:1.3em}.deco-ul li{margin:2px 0}.deco-b{font-weight:800}.deco-m{color:inherit;background:linear-gradient(#0000 55%,oklab(81.3928% .0243584 .166072/.55) 55%);padding:0 1px}html[data-night="1"] .deco-m{background:linear-gradient(#0000 55%,oklab(81.3928% .0243584 .166072/.4) 55%)}.fb-opinions .rank-head,.katsudo-entry .rank-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fb-opinions .rank-head h2,.katsudo-entry .rank-head h2{margin:0}.grow{flex:1}.kind-pane{animation:.32s cubic-bezier(.2,.7,.3,1) backwards kindin}@keyframes kindin{0%{opacity:0;transform:translateY(8px)}}.kindtabs{padding-inline:max(10px,50% - 280px)}.cd-title{font-family:var(--f-mincho);overflow-wrap:anywhere;margin:4px 0 6px;font-size:19px;line-height:1.45}.cd-by{align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;display:flex}.sess-edit li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.sess-edit li input{width:100%;min-width:0}.sess-edit li input[type=date]{grid-column:1/-1}.sess-edit li .iconbtn{grid-column:4}.fee-edit li input{min-width:0}.opt-edit,.sess-edit,.fee-edit{grid-template-columns:minmax(0,1fr)}.opt-edit li,.sess-edit li,.fee-edit li{min-width:0}.fee-edit input[type=number]{width:0}.sess-edit li+li{border-top:1px dashed var(--line);padding-top:8px}.home-page{padding:16px}.home-grid{gap:14px;max-width:560px;margin:0 auto;display:grid}.home-grid>div{min-width:0}.home-grid .card{border:none;border-radius:18px;height:100%;margin:0;box-shadow:0 1px 2px #0000000d,0 8px 22px #0000000f}:root[data-night="1"] .home-grid .card{box-shadow:0 0 0 1px var(--line)}.home-feed{max-width:560px;margin:0 auto}@media (width>=920px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero""pulse flow""rank kats""rank yori";max-width:1060px}.hg-hero{grid-area:hero}.hg-pulse{grid-area:pulse}.hg-flow{grid-area:flow}.hg-rank{grid-area:rank}.hg-kats{grid-area:kats}.hg-yori{grid-area:yori}.home-feed{max-width:640px}}.card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h2{font-family:var(--f-mincho);letter-spacing:.06em;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:800;display:flex}.card-head h2 .i{color:var(--accent)}.card-head .grow{flex:1}.card-head .btn{text-decoration:none}.home-hero{overflow:hidden;padding:0!important}.hh-band{background-color:var(--main);background-image:var(--mon-head);color:var(--on-main);align-items:center;gap:14px;padding:18px 18px 16px;display:flex}.hh-band .avatar.lg{width:56px;height:56px;box-shadow:0 0 0 3px color-mix(in oklab, var(--on-main) 75%, transparent);flex:none;font-size:22px}.hh-hello{gap:3px;min-width:0;display:grid}.hh-hello b{font-family:var(--f-mincho);letter-spacing:.04em;font-size:18px;line-height:1.4}.hh-date{opacity:.85;letter-spacing:.04em;font-size:12px}.hh-stats{grid-template-columns:repeat(3,1fr);display:grid}.hh-stat{color:var(--text);align-content:start;justify-items:center;gap:3px;padding:14px 6px;text-decoration:none;transition:background .15s;display:grid}.hh-stat+.hh-stat{border-left:1px solid var(--line)}.hh-stat:hover{background:var(--brand-soft)}.hh-ic{width:40px;height:40px;box-shadow:inset 0 0 0 1.8px var(--accent);color:var(--accent);border-radius:50%;place-items:center;display:grid}.hh-ic .i{vertical-align:0;width:22px;height:22px}.hh-stat.hot .hh-ic{background:var(--accent);color:var(--on-accent)}.hh-n{font:800 24px/1.1 var(--f-mincho);font-variant-numeric:tabular-nums}.hh-l{text-align:center;color:var(--muted);justify-items:center;font-size:11.5px;line-height:1.4;display:grid}.hh-l small{color:var(--accent);font-size:10.5px;font-weight:700}.rings{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ring-box{color:var(--text);border-radius:14px;align-content:start;justify-items:center;gap:2px;padding:6px 2px 8px;text-decoration:none;transition:background .15s;display:grid}a.ring-box:hover{background:var(--brand-soft)}.ring-fig{aspect-ratio:1;width:min(100%,96px);display:block;position:relative}.ring-fig svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--line);stroke-width:9px}.ring-val{fill:none;stroke:var(--accent);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.3,1)}.ring-main .ring-val{stroke:color-mix(in oklab, var(--accent) 70%, var(--main))}.ring-brand .ring-val{stroke:color-mix(in oklab, var(--accent) 45%, var(--main))}.ring-center{font:800 19px/1 var(--f-mincho);font-variant-numeric:tabular-nums;letter-spacing:-.01em;place-items:center;display:grid;position:absolute;inset:0}.ring-label{margin-top:6px;font-size:13px;font-weight:700}.ring-sub{color:var(--muted);text-align:center;font-size:11px;line-height:1.4}.flow-total{color:var(--muted);align-items:baseline;gap:8px;margin:0 0 6px;font-size:12.5px;display:flex}.flow-total b{font:800 26px/1 var(--f-mincho);color:var(--text);font-variant-numeric:tabular-nums}.flow-total small{margin-left:auto;font-size:11px}.flow-chart{width:100%;height:auto;display:block;overflow:visible}.flow-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.flow-axis{stroke:var(--line);stroke-width:1.2px}.flow-line{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.2s cubic-bezier(.3,.6,.3,1) forwards flow-draw}.flow-area{animation:.9s ease-out .25s both flow-fade}.flow-stop-a{stop-color:var(--accent);stop-opacity:.34}.flow-stop-b{stop-color:var(--accent);stop-opacity:0}.flow-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.flow-dot.last{fill:var(--accent);stroke:var(--panel);stroke-width:2.5px}.flow-val{fill:var(--accent);font-size:10.5px;font-weight:700}.flow-tick{fill:var(--muted);font-size:10px}.flow-posts rect{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.2,.7,.3,1) both flow-grow}.flow-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:11.5px;display:flex}.flow-legend i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-fade{0%{opacity:0}}@keyframes flow-grow{0%{transform:scaleY(0)}}.ranks .rrow{padding-bottom:12px;position:relative}.rank-bar{background:color-mix(in oklab, var(--line) 70%, transparent);border-radius:4px;height:4px;position:absolute;bottom:4px;left:42px;right:6px;overflow:hidden}.rank-bar:after{content:"";width:var(--w);background:var(--accent);transform-origin:0;border-radius:4px;animation:.9s cubic-bezier(.2,.7,.3,1) both bar-grow;position:absolute;top:0;bottom:0;left:0}@keyframes bar-grow{0%{transform:scaleX(0)}}.home-grid .ke-tile{background:var(--panel);border:1px solid var(--line);transition:transform .15s,box-shadow .15s,border-color .15s}.home-grid .ke-tile:hover{border-color:var(--kc)}.home-grid .ke-icon{color:var(--kc);box-shadow:inset 0 0 0 2px var(--kc);background:0 0;transition:background .15s,color .15s}.home-grid .ke-icon .i{--ifill:color-mix(in oklab, var(--kc) 14%, transparent)}.home-grid .ke-tile:hover .ke-icon{background:var(--kc);color:#fff}.home-grid .katsudo-entry .rank-head{margin-bottom:10px}.home-grid .katsudo-entry .rank-head h2{font-family:var(--f-mincho);letter-spacing:.06em;align-items:center;gap:6px;font-size:16px;display:flex}.home-grid .katsudo-entry .rank-head h2 .i{color:var(--accent)}.yoriai-steps{grid-template-columns:repeat(4,1fr);margin:2px 0 12px;display:grid;position:relative}.yoriai-steps:before{content:"";background:var(--line);height:2px;position:absolute;top:15px;left:12.5%;right:12.5%}.ys{justify-items:center;gap:4px;display:grid;position:relative}.ys b{background:var(--panel);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--line);font:800 14px/1 var(--f-mincho);color:var(--muted);border-radius:50%;place-items:center;display:grid}.ys.on b{background:var(--accent);color:var(--on-accent);box-shadow:none}.ys small{color:var(--muted);white-space:nowrap;font-size:10.5px}.yoriai-card .yoriai-sum{margin:0 0 8px}.yoriai-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yl-row{background:var(--brand-soft);color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px;text-decoration:none;transition:background .15s;display:grid}.yl-row:hover{background:color-mix(in oklab, var(--accent) 10%, var(--brand-soft))}.yl-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.yl-bar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.yl-bar:before{content:"";background:var(--line);border-radius:6px;grid-area:1/1;height:6px}.yl-bar i{background:var(--accent);transform-origin:0;border-radius:6px;grid-area:1/1;justify-self:start;height:6px;animation:.9s cubic-bezier(.2,.7,.3,1) both bar-grow}.yl-bar small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}@media (prefers-reduced-motion:reduce){.ring-val,.flow-line,.flow-area,.flow-posts rect,.rank-bar:after,.yl-bar i{stroke-dashoffset:0;transition:none;animation:none}}.pulse-card{flex-direction:column;display:flex}.pulse-card .rings{flex:1;align-content:center}.home-grid .ke-name small{white-space:nowrap;font-size:9.5px}:root[data-night="1"] .home-grid .ke-icon{color:color-mix(in oklab, var(--kc) 55%, white);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--kc) 55%, white)}:root[data-night="1"] .home-grid .ke-tile:hover .ke-icon{background:color-mix(in oklab, var(--kc) 55%, white);color:var(--panel)}.intro{z-index:70;pointer-events:auto;position:fixed;inset:0}.intro-dim{background:#14100a94;animation:.25s ease-out both intro-in;position:absolute;inset:0}.intro-hole{pointer-events:none;box-shadow:0 0 0 2px var(--accent), 0 0 0 200vmax #14100a94;border-radius:14px;transition:left .3s cubic-bezier(.2,.7,.3,1),top .3s cubic-bezier(.2,.7,.3,1),width .3s,height .3s;animation:.25s ease-out both intro-in;position:absolute}.intro-hole:after{content:"";border:2px solid var(--accent);opacity:.5;border-radius:18px;animation:1.6s ease-out infinite intro-pulse;position:absolute;inset:-6px}.intro-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;animation:.3s cubic-bezier(.2,.7,.3,1) both intro-card;position:absolute;box-shadow:0 16px 44px #00000052}.intro-center .intro-card{animation-name:intro-card-c;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-arrow{background:var(--panel);border:1px solid var(--line);width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.intro-card.above .intro-arrow{border-top:none;border-left:none;bottom:-8px}.intro-card.below .intro-arrow{border-bottom:none;border-right:none;top:-8px}.intro-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.intro-ic{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.intro-head h2{min-width:0;font-family:var(--f-mincho);letter-spacing:.04em;flex:1;margin:0;font-size:17px}.intro-count{color:var(--muted);flex:none;font-size:12px}.intro-card p{margin:0 0 10px;font-size:14.5px;line-height:1.75}.intro-dots{justify-content:center;gap:6px;margin:4px 0 10px;display:flex}.intro-dots span{background:var(--line);border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s}.intro-dots span.on{background:var(--accent);border-radius:3px;width:18px}.intro-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intro-actions .grow{flex:1}.intro-actions .linkish{padding:6px 2px;font-size:13px;text-decoration:underline}@keyframes intro-in{0%{opacity:0}}@keyframes intro-card{0%{opacity:0;transform:translateY(8px)}}@keyframes intro-card-c{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}@keyframes intro-pulse{0%{opacity:.7;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.intro-hole,.intro-card,.intro-dim{transition:none;animation:none}.intro-hole:after{animation:none}}.first-hint{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 5%, var(--panel))}.first-hint h2{color:var(--text);align-items:center;gap:6px;display:flex}.first-hint h2 .i{color:var(--accent)}.first-hint ol,.first-hint ul{margin:0;padding-left:1.4em;font-size:13.5px;line-height:1.75}.first-hint li+li{margin-top:2px}.first-hint p{margin:0 0 6px;font-size:13.5px;line-height:1.7}.hint-actions{justify-content:flex-end;margin-top:10px;display:flex}.hint-reopen{justify-content:flex-end;margin:-4px 0 8px;display:flex}.hint-reopen .linkish{color:var(--brand);align-items:center;gap:4px;padding:4px 2px;font-size:12.5px;text-decoration:underline;display:inline-flex}.update-bar{left:50%;top:calc(10px + var(--safe-top));z-index:95;background:var(--main);max-width:calc(100% - 32px);color:var(--on-main);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.update-bar button{background:var(--panel);color:var(--text);border:none;border-radius:9px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.intro-again{text-align:left;width:100%;font:inherit;cursor:pointer}.pitch-title{font-family:var(--f-mincho);margin:4px 2px 8px;font-size:19px;line-height:1.5}.pitch-player{background:var(--panel);border:1px solid var(--line);border-radius:14px;outline:none;margin-bottom:12px;overflow:hidden}.pitch-player:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 45%, transparent)}.pp-bars{gap:4px;padding:8px 10px 6px;display:flex}.pp-bars span{background:color-mix(in oklab, var(--text) 16%, transparent);border-radius:2px;flex:1;height:4px;overflow:hidden}.pp-bars i{background:var(--accent);height:100%;display:block}.pp-frame{aspect-ratio:16/9;background:var(--main);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;overflow:hidden}.pp-frame img{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.pp-frame img.on{opacity:1}.pp-frame img.kb.on{animation-name:ppKenBurns;animation-timing-function:linear;animation-fill-mode:both}@keyframes ppKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.pp-play{color:#fff;background:#00000094;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-held{color:#fff;background:#00000094;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pp-end{background:#00000073;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pp-count{color:#fff;background:#00000073;border-radius:999px;padding:1px 8px;font-size:12px;position:absolute;bottom:6px;right:8px}.pp-caption{white-space:pre-wrap;min-height:calc(5.1em + 14px);margin:0;padding:10px 14px 4px;font-size:15px;line-height:1.7}.pp-ctrl{align-items:center;gap:6px;padding:4px 10px 10px;display:flex}.pp-left{font-size:12px}.pitch-player.pp-full{z-index:2000;color:#fff;background:#111;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex;position:fixed;inset:0}.pp-full .pp-bars,.pp-full .pp-caption,.pp-full .pp-ctrl{width:100%;max-width:960px;margin-inline:auto}.pp-full .pp-frame{width:min(100vw,177.778dvh - 337.778px);margin-inline:auto}.pp-full .pp-caption{text-align:center;font-size:18px}.pp-full .pp-bars span{background:#ffffff40}.pp-full .pp-ctrl .iconbtn,.pp-full .muted{color:#ddd}.pitch-cover{aspect-ratio:16/9;background:var(--main);border-radius:10px;margin:8px 0;display:block;position:relative;overflow:hidden}.pitch-cover img{object-fit:contain;width:100%;height:100%;display:block}.pc-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-play .i{width:28px;height:28px}.pc-len{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.region-chips{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;font-size:12.5px;display:flex}.rchip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:3px;padding:1px 9px;font-size:12.5px;display:inline-flex}.rchip.pref{font-weight:700}.rchip.jp{background:var(--brand-soft);font-weight:700}.rchip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.region-picker .rp-all{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.rp-chosen{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.rp-count{margin:4px 0;font-size:12px}.rp-find{grid-template-columns:1fr 1.4fr;gap:6px;display:grid}.rp-find select,.rp-find input{min-width:0}.rp-list{border:1px solid var(--line);border-radius:10px;max-height:240px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden auto}.rp-list li button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;padding:8px 10px}.rp-list li button.on{background:var(--brand-soft);font-weight:700}.rp-list li button:disabled{opacity:.45}.rp-list li.muted{padding:8px 10px;font-size:12.5px}.pslots{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pslot{border:1px solid var(--line);border-radius:12px;grid-template-columns:132px 1fr;align-items:start;gap:10px;padding:8px;display:grid}.pthumb{aspect-ratio:16/9;background:var(--main);color:var(--on-main);text-align:center;cursor:pointer;border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.pthumb img{object-fit:contain;width:100%;height:100%;display:block}.pthumb .pnum{color:#fff;background:#0000008c;border-radius:999px;padding:0 6px;font-size:11px;position:absolute;top:4px;left:4px}.pslot textarea{resize:vertical;width:100%;min-height:66px;color:var(--text)}.pslot .pcount{text-align:right;font-size:11.5px;display:block}.pslot .pcount.over{color:var(--accent);font-weight:700}.pslot .pbtns{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}@media (width<=420px){.pslot{grid-template-columns:1fr}}.pitch-public h2 small{margin-left:6px;font-size:12px;font-weight:400}.pp-name{align-items:center;gap:6px;margin:6px 0;display:flex}.pp-url{word-break:break-all;border:1px dashed var(--line);border-radius:8px;margin:6px 0;padding:6px 8px;font-size:12.5px}.pitch-filters{gap:8px;display:grid}.pitch-filters .pf-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pitch-filters select{width:100%;min-width:0}.pitch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pitch-tile{color:var(--text);padding:8px;text-decoration:none;display:block}.pitch-tile .pitch-cover{margin:0 0 6px}.pitch-tile h3{margin:2px 0;font-size:15px;line-height:1.5}.pitch-tile .pt-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.pitch-tile .pt-shi{color:var(--accent);font-weight:700}.pt-title{color:var(--text);text-decoration:none}.marathon-title{top:calc(6px + var(--safe-top,0px));z-index:2001;text-align:center;color:#fff;pointer-events:none;text-shadow:0 1px 3px #0009;margin:0;padding:0 56px;font-size:13px;position:fixed;left:0;right:0}.public-pitch{max-width:820px;margin:0 auto;padding:16px 16px 40px}.public-pitch .pub-brand{font-family:var(--f-mincho);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.public-pitch .pub-brand img{border-radius:8px;width:28px;height:28px}.public-pitch h1{font-family:var(--f-mincho);margin:0 0 8px;font-size:22px;line-height:1.5}.public-pitch .pub-foot{margin-top:18px;font-size:12.5px}.pub-list{margin:8px 0 0;padding:0;list-style:none}.pub-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.pub-list li a{color:inherit}.pub-list li .btn{margin-left:auto}.pitch-ai{border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line));background:color-mix(in oklab, var(--accent) 6%, var(--panel));border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.pai-head{align-items:center;gap:10px;display:flex}.pai-head>div{gap:2px;min-width:0;display:grid}.pai-head small{color:var(--muted);font-size:12.5px;line-height:1.6}.pai-ic{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.pai-btn{justify-content:center;width:100%}.pai-note{margin:0;font-size:12px}.pai-all{color:var(--brand);justify-self:end;font-size:12.5px;text-decoration:underline}.pai-drawing{color:#fff;background:linear-gradient(110deg,#0000008c 30%,#00000059 50%,#0000008c 70%) 0 0/220% 100%;align-content:center;place-items:center;gap:4px;font-size:12px;animation:1.4s linear infinite pai-shine;display:grid;position:absolute;inset:0}@keyframes pai-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pai-drawing{animation:none}}.pai-wrap{z-index:28;background:#14100a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pai-sheet{background:var(--panel);width:min(100%,440px);max-height:calc(100% - 32px);color:var(--text);border-radius:18px;padding:16px;overflow:auto;box-shadow:0 18px 50px #00000059}.pai-sheet h2{align-items:center;gap:6px;margin:0 0 8px;font-size:16px;display:flex}.pai-sheet h2 .i{color:var(--accent)}.pai-sheet p{margin:0 0 8px;font-size:13.5px;line-height:1.7}.pai-words{grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 8px;font-size:13.5px;display:grid}.pai-words dt{color:var(--muted)}.pai-words dd{margin:0;font-weight:700}.pai-caps{background:var(--brand-soft);border-radius:10px;margin:0 0 8px;padding-top:6px;padding-bottom:6px;padding-left:1.6em;font-size:13.5px;line-height:1.7}.pp-script{gap:4px;margin:0;padding:8px 10px 2px;list-style:none;display:grid}.pp-script button{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;font-size:14px;line-height:1.65;transition:background .2s,color .2s;display:grid;position:relative;overflow:hidden}.pp-script button:hover{background:var(--brand-soft)}.pp-no{background:var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.pp-script .pp-caption,.pp-script .pp-cap{white-space:pre-wrap;text-align:left;min-height:0;margin:0;padding:0;font-size:14px;line-height:1.65}.pp-script li.on button{background:color-mix(in oklab, var(--accent) 9%, var(--panel));color:var(--text);font-weight:700}.pp-script li.on .pp-no{background:var(--accent);color:var(--on-accent)}.pp-cap-bar{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.pcap-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.page.feed .card{border-color:#0000;border-radius:16px;box-shadow:0 1px 2px #0000000d,0 6px 18px #0000000d}:root[data-night="1"] .page.feed .card{border-color:var(--line);box-shadow:none}.feed-title{align-items:center;gap:8px;display:flex}.feed-title:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:4px;height:1.05em}.bar .fill{background:var(--accent)}.yflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.yflow li{text-align:center;align-content:start;justify-items:center;gap:2px;display:grid;position:relative}.yflow li:not(:nth-child(4n)):not(:last-child):after{content:"›";color:var(--accent);font-size:17px;font-weight:800;line-height:1;position:absolute;top:10px;right:-6px}.yf-ic{width:44px;height:44px;box-shadow:inset 0 0 0 1.8px var(--accent);color:var(--accent);background:var(--panel);border-radius:50%;place-items:center;display:grid;position:relative}.yf-ic .i{vertical-align:0;width:22px;height:22px}.yf-ic i{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);font:700 10px/17px var(--f-ui);border-radius:9px;padding:0 3px;font-style:normal;position:absolute;top:-3px;right:-5px}.yflow b{margin-top:3px;font-size:12px;line-height:1.35}.yflow small{color:var(--muted);font-size:10px;line-height:1.35}.yoriai-intro>p{font-size:13px}.proposal-row{position:relative;overflow:hidden}.proposal-row:before{content:"";background:var(--line);width:4px;position:absolute;top:0;bottom:0;left:0}.proposal-row.st-support:before{background:color-mix(in oklab, var(--accent) 55%, var(--line))}.proposal-row.st-discuss:before,.proposal-row.st-answer:before{background:color-mix(in oklab, var(--accent) 75%, var(--main))}.proposal-row.st-poll:before{background:var(--accent)}.proposal-row.st-adopted:before,.proposal-row.st-done:before{background:var(--ok)}.mini-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 2px;padding:0;list-style:none;display:grid;position:relative}.mini-steps:before{content:"";background:var(--line);height:2px;position:absolute;top:5px;left:10%;right:10%}.mini-steps li{color:var(--muted);justify-items:center;gap:3px;font-size:10.5px;display:grid;position:relative}.mini-steps li i{background:var(--panel);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%}.mini-steps li.done{color:var(--text)}.mini-steps li.done i{background:var(--accent);box-shadow:none}.mini-steps li.now{color:var(--text);font-weight:700}.mini-steps li.now i{background:var(--panel);box-shadow:inset 0 0 0 3px var(--accent), 0 0 0 4px color-mix(in oklab, var(--accent) 22%, transparent)}.avatar.grp.yui-ic{background:color-mix(in oklab, var(--accent) 14%, var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 45%, transparent)}.yui-count{flex:none;align-self:center;justify-items:center;min-width:44px;display:grid}.yui-count b{font:800 20px/1 var(--f-mincho);color:var(--accent)}.yui-count small{color:var(--muted);font-size:10.5px}.team-row .preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ledger-row{border-bottom:none;padding-left:20px;position:relative}.ledger-row:before{content:"";background:var(--panel);width:10px;height:10px;box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:50%;position:absolute;top:12px;left:4px}.ledger-row:after{content:"";background:var(--line);width:1.5px;position:absolute;top:24px;bottom:-8px;left:8.5px}.ledger-row:last-child:after{display:none}.kind-intro{overflow:hidden;border-top:none!important;padding:0!important}.kind-intro .ki-head{background:linear-gradient(135deg, var(--kc), color-mix(in oklab, var(--kc) 70%, black));color:#fff;margin:0;padding:16px}.kind-intro .ki-icon{color:#fff;background:#ffffff24;border-radius:50%;box-shadow:inset 0 0 0 1.6px #ffffffbf}.kind-intro .ki-icon .i{--ifill:#fff3}.kind-intro .ki-head h2 small,.kind-intro .ki-head p{color:#ffffffe0}.ki-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ki-stats>span{justify-items:center;gap:1px;padding:10px 4px;display:grid}.ki-stats>span+span{border-left:1px solid var(--line)}.ki-stats b{font:800 20px/1.15 var(--f-mincho);color:var(--kc);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.ki-stats b .i{width:16px;height:16px}.ki-stats small{color:var(--muted);font-size:11px}.kind-intro>.btn{width:auto;margin:12px 16px 0;display:flex}.kind-intro>.btn:last-child{margin-bottom:16px}.card.profile{padding-top:0;overflow:hidden}.profile-band{height:76px;margin:0 -16px}.card.profile .profile-head{align-items:flex-end;margin-top:-34px}.card.profile .profile-head .avatar.lg{box-shadow:0 0 0 4px var(--panel);flex:none}.card.profile .profile-head>div{padding-bottom:4px}.profile-stats>div{background:0 0;justify-items:center;gap:2px;padding:6px 4px;display:grid}.profile-stats>div+div{border-left:1px solid var(--line);border-radius:0}.profile-stats b{font:800 22px/1.15 var(--f-mincho);font-variant-numeric:tabular-nums}.ps-ic{width:36px;height:36px;box-shadow:inset 0 0 0 1.7px var(--accent);color:var(--accent);border-radius:50%;place-items:center;display:grid!important}.ps-ic .i{vertical-align:0;width:20px;height:20px}.mem-sum{background:var(--panel);border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin:10px 12px 6px;padding:12px;display:grid;box-shadow:0 1px 2px #0000000d,0 6px 18px #0000000d}:root[data-night="1"] .mem-sum{box-shadow:0 0 0 1px var(--line)}.mem-sum .ring-box{padding:0}.mem-sum .ring-label{font-size:11.5px}.ms-main{min-width:0}.ms-total{color:var(--muted);margin:0 0 6px;font-size:13px}.ms-total b{font:800 26px/1 var(--f-mincho);color:var(--text);font-variant-numeric:tabular-nums;margin-right:2px}.ms-bar{border-radius:6px;gap:2px;height:10px;margin-bottom:8px;display:flex;overflow:hidden}.ms-bar i{min-width:4px;transition:opacity .2s;display:block}.ms-legend{flex-wrap:wrap;gap:4px 6px;display:flex}.ms-legend button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.ms-legend button i{border-radius:50%;width:8px;height:8px}.ms-legend button small{color:var(--muted)}.ms-legend button.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--panel));font-weight:700}.dept-head{color:var(--text);align-items:center;gap:6px;padding:14px 14px 4px;font-size:13px;font-weight:700;display:flex}.dept-head i{border-radius:3px;flex:none;width:10px;height:10px}.dept-head small{color:var(--muted);margin-left:auto;font-weight:400}.avatar.grp.tint{background:color-mix(in oklab, var(--gc) 16%, var(--panel));color:var(--gc);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--gc) 45%, transparent)}.avatar.grp.tint .i{--knock:color-mix(in oklab, var(--gc) 16%, var(--panel))}.avatar.grp.announce{background:var(--accent);color:var(--on-accent);box-shadow:none}.avatar.grp.announce .i{--knock:var(--accent)}:root[data-night="1"] .avatar.grp.tint{color:color-mix(in oklab, var(--gc) 55%, white)}.card.profile .profile-head{align-items:flex-start}.card.profile .profile-head>div{min-width:0;padding:40px 0 0}
