*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;background:#fff;color:#111;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(rgba(20,20,20,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.045) 1px,transparent 1px),#fff;background-size:34px 34px}.auth-panel{width:min(100%,380px);background:#ffffffe0;border:2px solid #111;border-radius:18px;padding:24px;box-shadow:0 20px 70px #00000024}.auth-panel h1,.panel-content h2{margin:0;letter-spacing:0}.auth-panel h1{font-size:26px;line-height:1.2;margin-bottom:12px}.eyebrow,.panel-kicker{margin:0 0 6px;font-size:11px;font-weight:900;color:#666;text-transform:uppercase;letter-spacing:.08em}.muted{color:#666;line-height:1.6}.error,.status-message{color:#9f2f24;margin:10px 0 0;font-size:14px}input,textarea{width:100%;border:1px solid rgba(0,0,0,.45);border-radius:12px;padding:12px 13px;background:#ffffffbd;color:#111}textarea{min-height:120px;resize:vertical}.auth-panel input{margin:12px 0 10px}.otp-confirm-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visible-otp{color:#d10000;font-size:15px;font-weight:900}button{border:1px solid #111;border-radius:999px;padding:11px 15px;background:#111;color:#fff;font-weight:800}button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{background:#ffffffd6;color:#111}.compact{padding:8px 12px;font-size:13px}.app-shell{width:100%;height:100dvh;overflow:hidden;background:linear-gradient(rgba(20,20,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.05) 1px,transparent 1px),#fff;background-size:34px 34px}.workspace-viewport{--panel-inset: 12px;--modal-height: 85dvh;position:relative;width:100%;height:100%;overflow:hidden;touch-action:none}.workspace{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.workspace.active-profile{transform:translate3d(-100vw,0,0)}.workspace.active-postList{transform:translate3d(0,-100dvh,0)}.workspace.active-main{transform:translate3d(100vw,0,0)}.workspace.active-posting{transform:translate3d(100vw,-100dvh,0)}.workspace.active-thread{transform:translate3d(-100vw,-100dvh,0)}.workspace-panel{position:absolute;top:var(--panel-inset);left:var(--panel-inset);right:var(--panel-inset);height:var(--modal-height);border:2px solid rgba(0,0,0,.35);border-radius:28px;background:#eeeeeed1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);overflow:visible;box-shadow:0 1px #fffc inset,0 28px 90px #0000003d}.tree-panel{transform:translateZ(0)}.main-panel-slot{transform:translate3d(-100vw,0,0)}.profile-panel-slot{transform:translate3d(100vw,0,0)}.post-list-panel-slot{transform:translate3d(0,100dvh,0)}.posting-panel-slot{transform:translate3d(-100vw,100dvh,0)}.thread-panel-slot{transform:translate3d(100vw,100dvh,0)}.bottom-panel-nav{position:absolute;left:var(--panel-inset);right:var(--panel-inset);top:calc(var(--panel-inset) + var(--modal-height) + 8px);bottom:max(6px,env(safe-area-inset-bottom));z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:0}.bottom-panel-nav button{position:relative;min-width:0;height:100%;padding:0 10px;overflow:hidden;border:2px solid rgba(0,0,0,.35);border-radius:20px;background:#eeeeeed1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);color:#111;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bottom-panel-nav button:before{content:"< < <";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#0000001f;font-size:18px;letter-spacing:8px;pointer-events:none}.bottom-panel-nav button span{position:relative;z-index:1}.tree-screen{width:100%;height:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 105%,rgba(0,180,216,.12),transparent 35%),linear-gradient(rgba(20,20,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.035) 1px,transparent 1px),#ffffff7a;background-size:auto,34px 34px,34px 34px,auto}.diagram-scroll,.diagram-svg{width:100%;height:100%}.diagram-scroll{overflow:hidden;display:grid;place-items:center}.diagram-svg{display:block;overflow:visible}.branch-line{stroke:#050505;stroke-width:1.8;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.path-connector .branch-line{stroke:#9ddae8c7;filter:drop-shadow(0 0 2px rgba(111,210,232,.22))}.port-dot{fill:#050505;stroke:#050505;stroke-width:1.8;vector-effect:non-scaling-stroke}.root-port{stroke-width:1.8}.path-connector .port-dot{fill:#050505;stroke:#050505;filter:none}.diagram-node.selected~.branch-connector .port-dot{stroke:#007c91f5}.diagram-node{cursor:pointer;outline:none}.node-card-rect{fill:#ffffffe0;stroke:#000000d1;stroke-width:1.8;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,filter .16s ease}.diagram-node.path-node .node-card-rect{fill:#eefcfff0;stroke:#000000d1;filter:drop-shadow(0 0 2px rgba(111,210,232,.16))}.diagram-node:hover .node-card-rect,.diagram-node:focus-visible .node-card-rect{fill:#e6fbfff2;stroke:#000000d1}.diagram-node.selected .node-card-rect{fill:#a0e5f5c7;stroke:#000000d1;stroke-width:1.8;filter:drop-shadow(0 0 3px rgba(111,210,232,.28))}.node-card-text{fill:#111;font-size:13.5px;font-weight:800;letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none}.loading-text{display:grid;min-height:100%;place-items:center}.close-button{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#ffffffbd;color:#111}.panel-content{height:100%;overflow-y:auto;padding:28px 20px 24px;scrollbar-width:none}.post-list-panel{padding:20px}.panel-content::-webkit-scrollbar{display:none}.panel-content h2{margin-bottom:18px;padding-right:38px;font-size:27px;line-height:1.14}.thread-panel{display:grid;align-content:start;gap:12px}.posting-panel{height:100%;display:grid;grid-template-rows:auto 48px minmax(0,1fr) 74px auto auto;gap:10px;overflow:hidden}.posting-directory{min-width:0;margin:0;padding:0 38px 0 0;overflow:hidden;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap}.posting-directory-track{display:inline-flex;gap:0;min-width:max-content;animation:directory-marquee 9s linear infinite;animation-play-state:running}.directory-repeat-gap{margin:0 18px;color:#777}@keyframes directory-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.directory-separator{margin:0 4px;color:#777;font-weight:400}.current-directory{font-weight:800}.post-title-input{height:48px}.posting-panel textarea{min-height:0;height:100%;resize:none;border-radius:18px;line-height:1.55}.featured-placeholder{display:grid;align-content:center;gap:4px;min-height:74px;padding:12px 14px;color:#666;background:#ffffff61;border:1px dashed rgba(0,0,0,.22);border-radius:16px}.featured-placeholder span{color:#333;font-size:13px}.featured-placeholder small{font-size:12px}.post-submit-button{width:100%;min-height:52px}.branch-proposal{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(0,0,0,.16)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stat-grid div,.thread-post,.comment-card{background:#ffffff9e;border:1px solid rgba(0,0,0,.12);border-radius:16px}.stat-grid div{padding:14px}.stat-grid span,.thread-post span{display:block;margin-bottom:6px;color:#666;font-size:12px;font-weight:800}.stat-grid strong{font-size:24px}.settings-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:14px;background:#ffffff9e;border:1px solid rgba(0,0,0,.12);border-radius:16px}.settings-section span{display:block;margin-bottom:6px;color:#666;font-size:12px;font-weight:800}.settings-section strong{font-size:18px;font-weight:400}.language-toggle{display:grid;grid-template-columns:repeat(2,44px);gap:4px;padding:4px;background:#0000000f;border:1px solid rgba(0,0,0,.12);border-radius:999px}.language-toggle button{min-width:0;height:34px;padding:0;border-color:transparent;border-radius:999px;background:transparent;color:#555;font-size:13px;font-weight:400}.language-toggle button.active{background:#ffffffdb;border-color:#0000001f;color:#111}.post-list{display:grid;gap:0;margin-top:0;padding-bottom:18px}.feed-title-row,.ad-placement-row,.feed-tabs,.post-row{min-height:56px;border-bottom:1px solid rgba(0,0,0,.28)}.feed-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 2px}.feed-title-row h2{min-width:0;margin:0;padding:0;overflow:hidden;font-size:21px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.feed-title-row button{min-width:92px;font-weight:400}.ad-placement-row{width:100%;display:grid;align-items:center;padding:0 2px;border-top:none;border-right:none;border-left:none;border-radius:0;background:transparent;color:#111;text-align:left}.ad-placement-row{color:#666;font-weight:800}.feed-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px}.feed-tabs button{min-width:0;height:32px;padding:0 8px;overflow:hidden;border-color:transparent;background:transparent;color:#666;text-overflow:ellipsis;font-weight:400;white-space:nowrap}.feed-tabs button.active{background:#ffffffb8;border-color:#00000029;color:#111}.post-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;gap:12px;padding:0 2px;border-top:none;border-right:none;border-left:none;border-radius:0;background:transparent;text-align:left;color:#111;transition:background .15s ease,border-color .15s ease,transform .15s ease}.post-row:hover,.post-row:focus-visible{background:#e9fbff8f;border-color:#007c9147}.post-row strong{min-width:0;overflow:hidden;font-size:15px;font-weight:400;line-height:1.25}.post-row strong span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-row strong{display:flex;gap:5px}.comment-count{flex-shrink:0;color:#555}.post-main{min-width:0;display:grid;gap:6px}.post-main small{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;color:#666;font-size:12px;font-weight:400;white-space:nowrap}.post-node-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.post-metrics{display:flex;flex-shrink:0;gap:7px;justify-content:flex-end}.post-row small,.thread-post small,.comment-card small{color:#666}.thread-post,.comment-card{padding:14px}.thread-post p,.comment-card p{margin:8px 0;line-height:1.55}.comments-list{display:grid;gap:10px}.empty-state{margin:24px 0 8px;color:#666;text-align:center}.feed-empty{display:grid;justify-items:center;gap:10px;min-height:240px;align-content:center;margin:0;padding:26px;background:#ffffff6b;border:1px dashed rgba(0,0,0,.22);border-radius:18px}.feed-empty strong{color:#111;font-size:20px}.feed-empty p{max-width:280px;margin:0;line-height:1.5}@media(min-width:860px){.workspace-viewport{--panel-inset: 16px}}@media(max-width:520px){.workspace-viewport{--panel-inset: 10px}.workspace-panel{border-radius:28px}}
