/* Mindmap v3 — ruang kerja SOTK bergaya game */
.v3-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.v3-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;margin:0 0 16px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 4px 18px #101c4008}
.v3-tabs-main{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
.v3-tabs a,.v3-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:#455c7d;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4;cursor:pointer;white-space:nowrap}
.v3-tabs a:hover,.v3-tabs button:hover{background:#eef4fd;color:#164c9b}
.v3-tabs a[aria-current="page"],.v3-tabs button[aria-current="page"]{background:#164c9b;color:#fff;box-shadow:0 6px 16px #164c9b2e}
.v3-quick-add{margin-left:auto;padding:10px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#164c9b,#0f7d84);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 20px #164c9b33;cursor:pointer}
.v3-quick-add:hover{filter:brightness(1.08)}
@media(max-width:760px){.v3-tabs{padding:8px;gap:8px}.v3-tabs-main{gap:3px}.v3-tabs a,.v3-tabs button{padding:8px 10px;font-size:12px}.v3-quick-add{padding:9px 13px;font-size:12px;width:100%;margin-left:0}}
.v3{position:relative;min-width:0;border-radius:20px;padding:16px;color:#e8eefc;background:radial-gradient(1200px 500px at 12% -10%,#1b3563 0%,transparent 60%),radial-gradient(900px 460px at 95% 0%,#123b4f 0%,transparent 55%),#0b1427;border:1px solid #223a5e;box-shadow:0 26px 60px #0a122733,inset 0 1px 0 #ffffff0f}
.v3 *{box-sizing:border-box}
.v3 button{font:inherit;cursor:pointer}
.v3-hud{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid #24405f;border-radius:14px;background:linear-gradient(180deg,#122340,#0e1b31);box-shadow:inset 0 1px 0 #ffffff10}
.v3-rank{display:flex;align-items:center;gap:10px;min-width:230px;flex:1}
.v3-rank-badge{display:inline-flex;align-items:baseline;gap:4px;padding:7px 12px;border-radius:10px;background:linear-gradient(140deg,#ffd66b,#f0a92e);color:#2a1c00;font-weight:800;font-size:12px;letter-spacing:.04em;box-shadow:0 6px 16px #f0a92e33}
.v3-rank-badge b{font-size:17px;line-height:1}
.v3-rank-bar{position:relative;flex:1;min-width:120px;height:12px;border-radius:999px;background:#0a1526;border:1px solid #27456b;overflow:hidden}
.v3-rank-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#35d4c8,#63e6be 45%,#ffd66b);box-shadow:0 0 16px #63e6be88;transition:width .5s cubic-bezier(.22,1,.36,1)}
.v3-rank-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:v3shine 2.6s linear infinite}
@keyframes v3shine{from{transform:translateX(-100%)}to{transform:translateX(220%)}}
.v3-rank small{color:#9fb2d0;font-size:11px;white-space:nowrap}
.v3-combo{padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#092018;background:linear-gradient(140deg,#7bf1c5,#35d4c8);box-shadow:0 0 22px #35d4c888;animation:v3pulse 1.4s ease-in-out infinite}
@keyframes v3pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.v3-hud-right{display:flex;align-items:center;gap:6px;margin-left:auto}
.v3-hud-right output{min-width:46px;text-align:center;font-size:11px;color:#a9bcd8}
.v3-hud-right button{min-width:34px;height:34px;padding:0 10px;border-radius:9px;border:1px solid #2a4769;background:#122341;color:#cfe0f7;font-size:13px;font-weight:600;transition:transform .12s,border-color .12s,background .12s}
.v3-hud-right button:hover{background:#1a3055;border-color:#3d6b9e;transform:translateY(-1px)}
.v3-hud-right button:active{transform:translateY(1px) scale(.98)}
.v3-hud-right button[aria-pressed="false"]{opacity:.55}
.v3-body{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:14px;margin-top:14px;align-items:start}
.v3-canvas{min-width:0}
.v3-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.v3-search{position:relative;flex:1;min-width:200px}
.v3-search input{width:100%;height:40px;padding:9px 14px 9px 38px;border-radius:11px;border:1px solid #27445f;background:#0e1c31;color:#e8eefc;font-size:13px}
.v3-search input::placeholder{color:#7f93b3}
.v3-search input:focus{outline:none;border-color:#35d4c8;box-shadow:0 0 0 3px #35d4c829}
.v3-search::before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#7f93b3;font-size:18px;pointer-events:none}
.v3-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:230px;overflow:auto;border:1px solid #2b4a70;border-radius:12px;background:#101f38;box-shadow:0 20px 45px #00000066;padding:6px}
.v3-results:empty{display:none}
.v3-results button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dbe8fa;font-size:12.5px}
.v3-results button:hover{background:#1b3151}
.v3-results em{color:#8fa5c4;font-style:normal;font-size:11px}
.v3-nav{display:flex;gap:6px;flex-shrink:0}
.v3-nav button{height:40px;padding:0 13px;border-radius:10px;border:1px solid #27445f;background:#122341;color:#cfe0f7;font-size:12px;font-weight:600}
.v3-nav button:hover:not(:disabled){background:#1a3055;border-color:#3d6b9e}
.v3-nav button:disabled{opacity:.4;cursor:default}
.v3-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 10px;font-size:11.5px;color:#8ba0bf}
.v3-crumbs button{padding:5px 9px;border-radius:7px;border:1px solid #24405f;background:#101f38;color:#a9c3e6;font-size:11.5px}
.v3-crumbs button[aria-current="location"]{background:#1d5fa8;border-color:#2a7bd0;color:#fff}
.v3-crumbs span{opacity:.6}
.v3-viewport{position:relative;overflow:auto;height:clamp(430px,62vh,720px);border:1px solid #24405f;border-radius:16px;background-color:#091222;background-image:radial-gradient(#1d3252 1px,transparent 1px),radial-gradient(900px 400px at 70% -20%,#12345133,transparent 70%);background-size:20px 20px,100% 100%;scrollbar-color:#33547a #0c1729;scrollbar-width:thin;cursor:grab;overscroll-behavior:contain}
.v3-viewport:focus-visible{outline:2px solid #35d4c8;outline-offset:2px}
.v3-viewport.is-panning{cursor:grabbing}
.v3-viewport.is-panning .v3-node{pointer-events:none}
.v3-scene{position:relative;margin:0 auto}
.v3-stage{position:absolute;inset:0 auto auto 0;transform-origin:top left;padding:24px 20px 34px;isolation:isolate}
.v3-lines{position:absolute;inset:0;z-index:-1;overflow:visible;pointer-events:none}
.v3-edge{fill:none;stroke:#2e4f79;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v3-edge.is-active{stroke:#35d4c8;stroke-width:2.6;filter:drop-shadow(0 0 6px #35d4c899)}
.v3-tree-list,.v3-tree-list ul{list-style:none;margin:0;padding:0}
.v3-branches{display:grid;grid-template-columns:repeat(var(--v3-cols,3),minmax(0,1fr));gap:18px;align-items:start;padding-top:52px}
.v3-children{padding-top:14px;margin-left:12px}
.v3-children>.v3-item+.v3-item{margin-top:10px}
.v3-item{position:relative}
.v3-node{position:relative;z-index:1;width:100%;padding:13px 14px 12px;border:1px solid #274566;border-top:3px solid var(--v3-accent,#3b7ac4);border-radius:13px;background:linear-gradient(180deg,#132441,#0f1d34);box-shadow:0 10px 26px #00000038;color:#e8eefc;text-align:left;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,background .16s}
.v3-node:hover{transform:translateY(-3px);border-color:#3f6f9f;box-shadow:0 16px 34px #0000004d,0 0 0 1px #35d4c833}
.v3-node:focus-visible{outline:2px solid #ffd66b;outline-offset:2px}
.v3-node.is-selected{border-color:#35d4c8;box-shadow:0 0 0 2px #35d4c855,0 18px 38px #00000055;background:linear-gradient(180deg,#15304f,#10233c)}
.v3-node.is-selected::after{content:"";position:absolute;inset:-3px;border-radius:15px;border:1px solid #35d4c866;animation:v3ring 1.8s ease-out infinite;pointer-events:none}
@keyframes v3ring{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.03)}100%{opacity:0}}
.v3-node.is-match{border-color:#ffd66b;box-shadow:0 0 0 2px #ffd66b44}
.v3-node.is-flash{animation:v3flash .5s ease-out}
@keyframes v3flash{0%{background:#2c6f63}100%{background:linear-gradient(180deg,#132441,#0f1d34)}}
.v3-node[data-level="0"]{--v3-accent:#ffd66b}
.v3-node[data-level="1"]{--v3-accent:#5eead4}
.v3-node[data-level="2"]{--v3-accent:#8b9cff}
.v3-node[data-level="3"]{--v3-accent:#7bd88f}
.v3-node[data-level="4"]{--v3-accent:#ffb26b}
.v3-node[data-level="5"],.v3-node[data-level="6"]{--v3-accent:#6f8fb8}
.v3-node--root{width:min(360px,100%);margin:0 auto;padding:18px 18px 16px;text-align:center;background:linear-gradient(140deg,#1b3f6f,#12325a 55%,#0f2444);border:1px solid #3c6ea8;border-top:3px solid #ffd66b;box-shadow:0 0 0 1px #ffffff0f,0 22px 50px #00000059,0 0 40px #2a7bd022}
.v3-node--root .v3-node-top{justify-content:center}
.v3-node--root .v3-node-name{font-size:17px}
.v3-node--root .v3-chips{justify-content:center}
.v3-node--root .v3-holders{justify-content:center}
.v3-node-top{display:flex;align-items:flex-start;gap:8px}
.v3-lvl{flex-shrink:0;padding:2px 6px;border-radius:6px;background:#0a1729;border:1px solid #2f5177;color:#9fb8d8;font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:1.7}
.v3-node-name{flex:1;min-width:0;font-size:13.5px;line-height:1.42;font-weight:700;overflow-wrap:anywhere}
.v3-node-more{flex-shrink:0;width:24px;height:24px;padding:0;border-radius:7px;border:1px solid #2b4a70;background:#0d1c31;color:#a9c3e6;font-size:15px;line-height:1}
.v3-node-more:hover{background:#1b3a5e;color:#fff}
.v3-node-name{user-select:none}
.v3-holders{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}
.v3-person{display:inline-flex;align-items:center;gap:6px;min-width:0}
.v3-ava{position:relative;display:grid;place-items:center;flex-shrink:0;width:24px;height:26px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#2d5c94,#1b3b63);color:#dbe9fb;font-size:10px;font-weight:700;border:1px solid #3a6494}
.v3-ava img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.v3-holder-name{font-size:10.5px;color:#a9bdd9;line-height:1.4;overflow-wrap:anywhere}
.v3-holder-name.more{color:#7f97b6}
.v3-node--root .v3-holder-name{color:#dbe8fa;font-size:11px}
.v3-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.v3-chip{padding:2px 7px;border-radius:999px;border:1px solid #2b4a70;background:#0c1a2e;color:#a9c3e6;font-size:9.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.v3-chip--warn{border-color:#7a5a20;background:#2a2110;color:#ffd66b}
.v3-toggle{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);z-index:3;min-width:44px;height:22px;padding:0 7px;border-radius:999px;border:1px solid #2f567f;background:#0c1a2e;color:#a9c3e6;font-size:10px;font-weight:700;line-height:1}
.v3-toggle:hover{background:#1b3a5e;color:#fff}
.v3-node.is-collapsed .v3-toggle{border-color:#6f8fb8;color:#ffd66b}
.v3-panel{border:1px solid #24405f;border-radius:16px;background:linear-gradient(180deg,#101f38,#0c1729);box-shadow:0 18px 40px #00000038;padding:14px;max-height:clamp(430px,72vh,860px);overflow:auto;scrollbar-color:#33547a #0c1729;scrollbar-width:thin}
.v3-panel-head{display:flex;align-items:flex-start;gap:9px}
.v3-panel-head h2{margin:0;font-size:16px;line-height:1.35;color:#f1f6ff;overflow-wrap:anywhere}
.v3-panel-head p{margin:3px 0 0;font-size:10.5px;color:#8fa5c4;line-height:1.55}
.v3-panel .v3-holders{margin:10px 0 0}
.v3-panel-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;padding-bottom:12px;border-bottom:1px dashed #27405e}
.v3-btn{height:32px;padding:0 11px;border-radius:9px;border:1px solid #2c4c70;background:#142844;color:#d6e5f8;font-size:11.5px;font-weight:700;transition:transform .12s,background .12s,border-color .12s}
.v3-btn:hover:not(:disabled){background:#1c3559;border-color:#3d6b9e;transform:translateY(-1px)}
.v3-btn--primary{border-color:#35d4c8;background:linear-gradient(140deg,#1f8f88,#166e77);color:#eafffb}
.v3-btn--primary:hover:not(:disabled){background:linear-gradient(140deg,#25a89f,#1a7f88)}
.v3-btn--ghost{background:transparent}
.v3-btn:disabled{opacity:.4;cursor:not-allowed}
.v3-panel-section h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:6px 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8fa5c4}
.v3-panel-section h3 span{font-size:9.5px;letter-spacing:0;text-transform:none;color:#6f88a8}
.v3-menu{position:relative;border:1px solid #24405f;border-radius:11px;background:#0e1d33;margin-bottom:7px;overflow:hidden}
.v3-menu:hover{border-color:#3a6491}
.v3-menu-head{display:flex;align-items:center;gap:6px}
.v3-menu-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 6px 9px 10px;border:0;background:transparent;color:#dfeaf9;text-align:left;font-size:12px}
.v3-menu-main b{flex:1;min-width:0;font-weight:650;overflow-wrap:anywhere}
.v3-menu-main .v3-caret{color:#6f88a8;font-size:10px;transition:transform .18s}
.v3-menu.is-open .v3-caret{transform:rotate(90deg);color:#35d4c8}
.v3-menu-more{flex-shrink:0;width:30px;height:30px;margin-right:5px;border-radius:8px;border:1px solid transparent;background:transparent;color:#8fa5c4;font-size:15px}
.v3-menu-more:hover{background:#1b3a5e;border-color:#2f567f;color:#fff}
.v3-materi-list{display:none;border-top:1px solid #1e3552;padding:5px 6px 7px}
.v3-menu.is-open .v3-materi-list{display:block}
.v3-materi{display:flex;align-items:center;gap:7px;padding:7px 6px;border-radius:8px;color:#c6d8ef;border:0;background:transparent;width:100%;text-align:left;font-size:11.5px}
.v3-materi:hover{background:#162b47}
.v3-materi b{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.v3-materi small{display:block;color:#7f97b6;font-size:9.5px;font-weight:400;margin-top:2px}
.v3-materi-more{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#7f97b6;font-size:13px}
.v3-materi-more:hover{background:#1b3a5e;color:#fff}
.v3-empty{padding:16px 12px;border:1px dashed #2b4a70;border-radius:11px;color:#8fa5c4;font-size:11.5px;line-height:1.7;text-align:center}
.v3-detail h3{margin:4px 0 6px;font-size:14px;color:#f1f6ff;line-height:1.45;overflow-wrap:anywhere}
.v3-detail-meta{font-size:10.5px;color:#8fa5c4;line-height:1.7;margin:0 0 10px}
.v3-detail-body{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#cdddf2;border:1px solid #24405f;border-radius:10px;padding:10px 12px;background:#0b1729;max-height:240px;overflow:auto}
.v3-detail-files{display:grid;gap:6px;margin-top:10px}
.v3-detail-files a{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #2b4a70;border-radius:9px;background:#12233d;color:#9fe8e1;font-size:11.5px;text-decoration:none;overflow-wrap:anywhere}
.v3-detail-files a:hover{background:#193456}
.v3-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:9px;padding:5px 9px;border-radius:7px;border:1px solid #2b4a70;background:#12233d;color:#bcd2ea;font-size:11px;font-weight:600}
.v3-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:10.5px;color:#8fa5c4;line-height:1.6}
.v3-legend-dot{width:7px;height:7px;border-radius:50%;background:#35d4c8;box-shadow:0 0 10px #35d4c8;animation:v3pulse 1.8s infinite}
.v3-legend-stats{margin-left:auto;color:#a9c3e6;font-weight:600}
.v3-ctx{position:fixed;z-index:9000;min-width:252px;max-width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:6px;border:1px solid #33557d;border-radius:13px;background:#0c1a2d;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0a;opacity:0;transform:translateY(-4px) scale(.97);transition:opacity .12s,transform .12s}
.v3-ctx.is-open{opacity:1;transform:none}
.v3-ctx-head{padding:8px 10px 9px;border-bottom:1px solid #24405f;margin-bottom:5px}
.v3-ctx-head b{display:block;font-size:12.5px;color:#f1f6ff;line-height:1.4;overflow-wrap:anywhere}
.v3-ctx-head span{display:block;font-size:10px;color:#8fa5c4;margin-top:3px;line-height:1.5}
.v3-ctx button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dbe8fa;font-size:12px;text-align:left;transition:background .1s}
.v3-ctx button:hover,.v3-ctx button:focus-visible{background:#1b3457;outline:none}
.v3-ctx button:disabled{opacity:.4;background:transparent;cursor:not-allowed}
.v3-ctx .v3-ctx-ico{flex-shrink:0;width:17px;text-align:center;font-size:13px;filter:grayscale(.2)}
.v3-ctx .v3-ctx-label{flex:1;min-width:0}
.v3-ctx .v3-ctx-hint{font-size:9.5px;color:#7f97b6;white-space:nowrap}
.v3-ctx button.is-danger{color:#ffb4ab}
.v3-ctx button.is-danger:hover{background:#3a1a20}
.v3-ctx-sep{height:1px;margin:5px 4px;background:#24405f}
.v3-modal-backdrop{position:fixed;inset:0;z-index:9100;display:grid;place-items:center;padding:18px;background:#050b16cc;backdrop-filter:blur(4px);animation:v3fade .16s ease-out}
@keyframes v3fade{from{opacity:0}to{opacity:1}}
.v3-modal{width:min(430px,100%);padding:20px;border-radius:16px;border:1px solid #34567f;background:linear-gradient(180deg,#13253f,#0d1a2c);color:#e8eefc;box-shadow:0 30px 70px #00000099;animation:v3pop .2s cubic-bezier(.22,1,.36,1)}
@keyframes v3pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.v3-modal h2{margin:0 0 4px;font-size:17px;color:#f1f6ff}
.v3-modal p{margin:0 0 14px;font-size:11.5px;color:#8fa5c4;line-height:1.7}
.v3-modal label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fb6d4;margin-bottom:13px}
.v3-modal input,.v3-modal select{display:block;width:100%;height:40px;margin-top:6px;padding:9px 12px;border-radius:9px;border:1px solid #2c4c70;background:#0b1729;color:#e8eefc;font-size:13px}
.v3-modal input:focus,.v3-modal select:focus{outline:none;border-color:#35d4c8;box-shadow:0 0 0 3px #35d4c829}
.v3-modal-error{min-height:17px;font-size:11px;color:#ffb4ab;line-height:1.6;margin:0 0 6px}
.v3-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.v3-toasts{position:absolute;right:14px;top:74px;z-index:60;display:grid;gap:7px;max-width:min(300px,80%)}
.v3-toast{padding:9px 12px;border-radius:10px;border:1px solid #2f567f;border-left:3px solid #35d4c8;background:#0e1e34f2;color:#dbe8fa;font-size:11.5px;line-height:1.55;box-shadow:0 12px 30px #00000059;animation:v3toast .26s cubic-bezier(.22,1,.36,1)}
.v3-toast--warn{border-left-color:#ffd66b}
.v3-toast--err{border-left-color:#ff8f84;color:#ffd9d5}
@keyframes v3toast{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.v3-fx{position:fixed;inset:0;z-index:9500;pointer-events:none;overflow:hidden}
.v3-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd66b;box-shadow:0 0 8px #ffd66b;animation:v3spark .7s ease-out forwards}
@keyframes v3spark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
.v3-float{position:fixed;z-index:9600;font-size:13px;font-weight:800;color:#ffd66b;text-shadow:0 0 12px #ffd66b88;pointer-events:none;animation:v3float 1.1s ease-out forwards;white-space:nowrap}
@keyframes v3float{0%{opacity:0;transform:translate(-50%,0) scale(.8)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.05)}100%{opacity:0;transform:translate(-50%,-52px) scale(1)}}
.v3-unit-link{border:0;background:transparent;color:#8fa5c4;font-size:10.5px;padding:0;text-decoration:underline}
@media(max-width:1080px){.v3-body{grid-template-columns:minmax(0,1fr)}.v3-panel{max-height:none}.v3-toasts{top:auto;bottom:14px}}
@media(max-width:760px){.v3{padding:10px;border-radius:16px}.v3-hud{gap:8px;padding:9px 10px}.v3-rank{min-width:100%;order:1}.v3-hud-right{order:2;width:100%;justify-content:flex-end}  .v3-hud-right button{min-width:32px}.v3-hud-right output{margin-right:auto;text-align:left}.v3-viewport{height:clamp(380px,58vh,560px);padding:0}.v3-stage{padding:16px 10px 26px}.v3-branches{display:block;padding-top:20px;margin-left:14px}.v3-node{padding:11px 12px}.v3-node-name{font-size:12.5px}.v3-node--root{width:100%}.v3-node--root .v3-node-name{font-size:15px}.v3-toolbar{gap:7px}.v3-nav{width:100%}.v3-nav button{flex:1}.v3-legend{font-size:10px}.v3-legend-stats{width:100%;margin-left:0}.v3-panel{padding:12px}.v3-ctx{min-width:230px}}
@media(prefers-reduced-motion:reduce){.v3 *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
