.cb3d-shell{position:relative;width:100%;height:650px;min-height:480px;isolation:isolate;overflow:hidden;border:1px solid #384252;border-radius:22px;background:radial-gradient(ellipse at 50% 38%,#263449 0,#0d1523 42%,#070b12 83%);color:#eee7d7;touch-action:pan-y;font-family:inherit}.cb3d-shell *{box-sizing:border-box}.cb3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.cb3d-canvas:focus-visible{outline:2px solid #e2bf7b;outline-offset:-4px}.cb3d-stage-name{position:absolute;top:18px;left:20px;z-index:3;pointer-events:none;font-size:10px;letter-spacing:.22em;color:#dec58f;text-transform:uppercase}.cb3d-stage-name strong{display:block;color:#e9edf2;letter-spacing:.01em;font-size:16px;margin-top:7px;font-weight:600}.cb3d-bubble-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.cb3d-link-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cb3d-link-lines line{stroke:#d9c28a;stroke-opacity:.44;stroke-width:1}.cb3d-link-lines circle{fill:#e8d19a;opacity:.75}.cb3d-bubble{text-decoration:none!important;position:absolute;width:94px;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;border:1px solid #8b7e5c88;border-radius:12px;background:#121e2cde;box-shadow:0 5px 22px #0005;color:#f3ebd9;pointer-events:auto;cursor:pointer;font:inherit;font-size:12px;line-height:1.3;backdrop-filter:blur(8px);transition:border-color .18s,background .18s,opacity .18s}.cb3d-bubble::after{content:'+';font-size:15px;color:#e1c58d}.cb3d-bubble:hover,.cb3d-bubble[aria-pressed=true]{border-color:#edce8c;background:#314258f0}.cb3d-bubble[data-disabled=true]{opacity:.58}.cb3d-bubble:focus-visible,.cb3d-control:focus-visible{outline:3px solid #e4c382;outline-offset:3px}.cb3d-stage-note{position:absolute;left:16px;right:16px;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;pointer-events:none;color:#b7c5d9;font-size:11px;line-height:1.5;text-align:center}.cb3d-stage-note b{font-size:10px;font-weight:500;letter-spacing:.12em;color:#e1c58d}.cb3d-status{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:#d2dce9;font-size:13px;background:#0a111bd9;line-height:1.8}.cb3d-status[hidden]{display:none}.cb3d-status-error{background:linear-gradient(145deg,#111d2e,#08101b)}.cb3d-fallback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.cb3d-fallback-actions a{display:inline-flex;text-decoration:none;border:1px solid #556375;background:#18283d;color:#ede4d1;padding:10px;border-radius:9px;font:inherit;cursor:pointer}.cb3d-canvas[hidden]{display:none}.cb3d-runtime-badge{position:absolute;top:18px;right:15px;border:1px solid #4f706d;border-radius:7px;padding:5px 7px;font-size:9px;letter-spacing:.09em;color:#a7d3cb;pointer-events:none;z-index:3;background:#0b181bad}.cb3d-is-loading .cb3d-bubble-layer{visibility:hidden}.cb3d-fallback .cb3d-bubble-layer{display:none}.cb3d-shell[data-ready=true] .cb3d-status{background:transparent}.cb3d-selection-halo{pointer-events:none}.cb3d-shell .cb3d-motion-status{font-variant-numeric:tabular-nums;min-width:36px;color:#d9e1eb}.cb3d-shell[data-context-lost=true] .cb3d-status{background:#0a111bed}
@media(max-width:680px){.cb3d-shell{height:70dvh;min-height:530px;max-height:740px;border-radius:16px}.cb3d-bubble{width:78px;min-height:42px;padding:8px;font-size:11px;border-radius:10px}.cb3d-stage-name{top:16px;left:14px;font-size:8px}.cb3d-stage-name strong{font-size:13px}.cb3d-runtime-badge{font-size:8px;right:11px;top:17px}.cb3d-stage-note{font-size:10px;bottom:11px;gap:5px}.cb3d-stage-note b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cb3d-bubble{transition:none}}
