#ot-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;font-family:var(--ot-font-family, sans-serif);font-weight:var(--ot-font-weight, 500);-webkit-text-size-adjust:100%;--sa-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sa-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--sa-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sa-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px))}.ot-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:max(8px,var(--sa-top)) max(8px,var(--sa-right)) max(8px,var(--sa-bottom)) max(8px,var(--sa-left));z-index:100;container-type:size;container-name:ot-viewport}.ot-modal{--ot-accent: #606080;--ot-bg: #171727;--ot-text: #ccccdd;display:flex;flex-direction:column;min-width:min(320px,100%);max-width:100%;max-height:100%;background:var(--ot-bg);border:1px solid var(--ot-accent);border-radius:10px;color:var(--ot-text);font-size:14px;line-height:1.45;box-shadow:0 8px 40px #0000008c}.ot-modal-header{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 16px;border-bottom:1px solid var(--ot-accent);flex:none}.ot-modal-title{flex:1;font-size:16px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-modal-close{flex:none;width:44px;height:38px;border:1px solid var(--ot-accent);border-radius:8px;background:#ffffff0a;color:var(--ot-text);font:inherit;font-size:18px;line-height:1;cursor:pointer}.ot-modal-close:active{background:#ffffff24}.ot-modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 16px}.ot-modal-footer{flex:none;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:10px 16px calc(10px + var(--sa-bottom));border-top:1px solid var(--ot-accent)}.ot-modal--dock{display:grid;grid-template:"header" auto "body" minmax(0,1fr) "dock" auto "footer" auto / minmax(0,1fr)}.ot-modal--dock>.ot-modal-header{grid-area:header}.ot-modal--dock>.ot-modal-body{grid-area:body}.ot-modal--dock>.ot-modal-dock{grid-area:dock}.ot-modal--dock>.ot-modal-footer{grid-area:footer}.ot-modal-dock{min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.ot-modal--dock.ot-modal--dock-first{grid-template:"header" auto "dock" auto "body" minmax(0,1fr) "footer" auto / minmax(0,1fr)}@container ot-viewport (min-aspect-ratio: 4/3){.ot-modal--dock,.ot-modal--dock.ot-modal--dock-first{grid-template:"header header" auto "body   dock" minmax(0,1fr) "body   footer" auto / minmax(0,1fr) var(--ot-dock-w, 260px)}.ot-modal--dock>.ot-modal-dock{border-left:1px solid var(--ot-accent)}.ot-modal--dock>.ot-modal-footer{border-left:1px solid var(--ot-accent)}}.ot-split{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.ot-split>*{min-width:0}@container ot-viewport (min-aspect-ratio: 4/3){.ot-split{flex-direction:row;align-items:stretch}.ot-split>*{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}}.ot-btn{min-height:40px;min-width:110px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#223;color:#ccc;font:inherit;font-size:13px;font-weight:700;letter-spacing:.03em;cursor:pointer;touch-action:manipulation}.ot-btn:hover{filter:brightness(1.35)}.ot-btn:active{filter:brightness(1.6)}.ot-btn:disabled{opacity:.45;cursor:default;filter:none}.ot-btn--primary{background:#1a4a2a;border-color:#2d7a4a;color:#fff}.ot-btn--danger{background:#3a1a1a;border-color:#6a2a2a}.ot-btn--go{background:#1d7a3a;border-color:#2f9a52;color:#fff}.ot-group{border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:8px 0}.ot-group>summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:13px;list-style:none;-webkit-user-select:none;user-select:none}.ot-group>summary:before{content:"▸ "}.ot-group[open]>summary:before{content:"▾ "}.ot-group>.ot-group-body{padding:4px 12px 10px}.ot-skin-research{--ot-accent: #4a3a6a;--ot-bg: #171423;--ot-text: #cfc0e0}.ot-skin-prestige{--ot-accent: #2f6a4a;--ot-bg: #10211a;--ot-text: #cfe8d8}.ot-skin-gold{--ot-accent: #6a5a2a;--ot-bg: #1f1c12;--ot-text: #cdbf90}.ot-skin-cyan{--ot-accent: #2d4a5a;--ot-bg: #141a22;--ot-text: #bcd6e6}.ot-skin-indigo{--ot-accent: #606080;--ot-bg: #1a1a2a;--ot-text: #ccccdd}.ot-skin-slate{--ot-accent: #646a74;--ot-bg: #1b1e24;--ot-text: #cdd3de}.ot-skin-product{--ot-accent: #5a3a7a;--ot-bg: #1c1426;--ot-text: #d8c8ec}.ot-sect{font-size:11px;font-weight:700;color:#ffffff73;letter-spacing:.06em;margin:10px 0 6px}.ot-sect:first-child{margin-top:0}.ot-note{font-size:11px;color:#fff6}.ot-live{white-space:pre-line;font-size:13px;line-height:1.5}.ot-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:4px}.ot-choice{font:inherit;color:inherit;text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:10px 8px;cursor:pointer;touch-action:manipulation}.ot-choice:hover:not(:disabled){filter:brightness(1.3)}.ot-choice:active:not(:disabled){filter:brightness(1.55)}.ot-choice:disabled{cursor:default;opacity:.55}.ot-choice-title{font-size:12px;font-weight:700}.ot-choice-price{font-size:15px;color:#f0c040;margin-top:4px}.ot-choice:disabled .ot-choice-price{color:#844}.ot-choice-stat{font-size:10px;color:#8a909c;margin-top:4px}.ot-verdict{font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1;color:#fff;padding:6px 12px;border-radius:6px;min-width:96px;text-align:center;background:#3d6b45;box-shadow:inset 0 1px #ffffff2e}.ot-choice-note{font-size:10px;color:#a74;margin-top:4px}.ot-tabs{display:flex;gap:6px;margin:10px 0 4px;flex-wrap:wrap}.ot-tab{flex:1 1 auto;padding:6px 10px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffff8c;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer}.ot-tab:hover{filter:brightness(1.35)}.ot-tab--active{color:#fff;background:var(--ot-accent, #5a3a7a);border-color:#ffffff59}.ot-wb-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;padding:3px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.ot-wb-row:last-child{border-bottom:none}.ot-wb-label{color:#b8b8c8}.ot-wb-value{color:#f0f0f0;font-weight:700;text-align:right;white-space:nowrap}.ot-rowcard{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:8px 10px;margin-bottom:8px;font-size:12px}.ot-rowcard-main{flex:1 1 auto;min-width:0}.ot-rowcard .ot-btn{flex:none}@container ot-viewport (max-aspect-ratio: 4/3){.ot-rowcard{flex-wrap:wrap}.ot-rowcard .ot-btn{min-width:0}}.ot-hire-row{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.ot-hire-btn{flex:1 1 0;min-width:96px;min-height:56px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:normal;line-height:1.25}.ot-hire-row--single .ot-hire-btn{flex-basis:100%}.ot-hire-head{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em}.ot-hire-face{font-size:12px;font-weight:400;color:#d8d0e8}.ot-hire-btn:disabled .ot-hire-face{color:inherit}.ot-upgrade-btn{white-space:normal;line-height:1.3}.ot-action{display:block;width:100%;margin:6px 0}.ot-body-fill{display:flex;flex-direction:column}.ot-body-fill>.ot-split{flex:none}@container ot-viewport (min-aspect-ratio: 4/3){.ot-body-fill{overflow:hidden}.ot-body-fill>.ot-split{flex:1 1 auto;min-height:0}}.ot-contracts-pool{text-align:center;margin-bottom:8px;flex:none}.ot-contracts-col{display:flex;flex-direction:column;min-height:0}.ot-contracts-col>.ot-sect{flex:none}.ot-contracts-list{min-height:0}@container ot-viewport (min-aspect-ratio: 4/3){.ot-contracts-split>.ot-contracts-col{overflow:hidden}.ot-contracts-list{overflow:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}}.ot-ccard{position:relative;background:#16242e99;border:1px solid #2d4a5a;border-radius:5px;padding:8px 10px 10px;margin-bottom:8px}.ot-ccard-line{font-size:11px;line-height:1.5}.ot-ccard-name{font-size:12px;font-weight:700}.ot-ccard-accept{margin-top:6px;min-height:34px;min-width:90px;font-size:11px}.ot-ccard-bar{height:4px;background:#10202a;border-radius:2px;margin-top:8px;overflow:hidden}.ot-ccard-barfill{height:100%}.ot-dash-band{padding:10px 16px;font-size:12px}.ot-dash-stat{display:flex;justify-content:space-between;gap:12px}.ot-dash-temp{font-size:12px;line-height:1.6;display:flex;gap:8px}.ot-dash-temp-key{min-width:3.4em}.ot-graph{display:block;width:100%;margin-bottom:4px}.ot-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ot-gauge-zone{font-size:15px;letter-spacing:.08em}.ot-gauge-pct{font-size:12px;color:#b8b0c8}.ot-gauge{position:relative;height:14px;margin:6px 0 8px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#00000059;overflow:hidden}.ot-gauge-fill{height:100%;width:0;background:#7ad08a;transition:width .2s linear}.ot-gauge-tick{position:absolute;top:0;bottom:0;width:2px;background:#ffffff61}.ot-gauge-line{font-size:12px;line-height:1.45;color:#b8d6c6}.ot-gauge-split{font-size:12px;line-height:1.45;color:#e8c060;margin-top:2px}.ot-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;margin-top:2px}.ot-statgrid>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.ot-statgrid .ot-stat-k{color:#8a869c}.ot-statgrid .ot-stat-v{color:#e8e0f4}.ot-peakrow{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.ot-peakrow .ot-btn{min-width:0;min-height:24px;padding:1px 10px;font-size:11px}.ot-srcrow-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ot-srcrow-name{font-size:12px;letter-spacing:.06em;color:#d8d0e8}.ot-srcrow-note{font-size:11px;color:#8a869c;line-height:1.4}.ot-srcrow-amt{font-size:13px;color:#9fd0e8;white-space:nowrap}.ot-alloc-row{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff08;margin-bottom:8px}.ot-alloc-head{display:flex;align-items:center;gap:8px}.ot-alloc-name{flex:1 1 auto;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-alloc-pct{font-size:13px;min-width:3.2em;text-align:right;color:#e8e0f4}.ot-alloc-step{min-width:40px;padding:4px 0;font-size:16px;line-height:1}.ot-alloc-bar{position:relative;height:8px;margin-top:6px;border-radius:4px;background:#00000059;overflow:hidden}.ot-alloc-bar-share{position:absolute;top:0;bottom:0;left:0;background:#9fd0e84d}.ot-alloc-bar-used{position:absolute;top:0;bottom:0;left:0;background:#9fd0e8}.ot-alloc-note{font-size:11px;color:#8a869c;margin-top:4px}.ot-investor-band{padding:10px 16px;font-size:12px}.ot-investor-band .ot-btn{margin-top:10px}.ot-investor-rowhead{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:13px}.ot-investor-eff{font-size:11px;color:#7ad0a0;margin-top:3px}.ot-milestone-band{padding:10px 16px;font-size:12px}.ot-milestone-header{font-weight:700;font-size:13px;margin-bottom:4px}.ot-milestone-count{margin-top:8px}.ot-milestone-row{display:flex;justify-content:space-between;gap:12px;padding:5px 4px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.ot-milestone-row:last-child{border-bottom:0}.ot-milestone-reward{white-space:nowrap}.ot-milestone-row--click{cursor:pointer;border-radius:3px}.ot-milestone-row--click:hover{background:#ffffff0f}.ot-milestone-row--click:focus-visible{outline:1px solid var(--ot-accent);outline-offset:-1px}.ot-milestone-row--sel{background:#ffe0701f}.ot-milestone-detail{padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.ot-milestone-detail-name{font-weight:700;font-size:13px;margin-bottom:6px}.ot-milestone-detail-label{font-size:10px;letter-spacing:.08em;opacity:.6;margin-top:8px}.ot-milestone-detail-req{margin-top:2px;line-height:1.35}.ot-milestone-detail-progress{margin-top:3px;text-align:right;white-space:nowrap}.ot-milestone-detail-reward{margin-top:2px;color:#bfa860;white-space:nowrap}.ot-milestone-bar{margin-top:5px;height:8px;border-radius:4px;background:#00000059;overflow:hidden}.ot-milestone-bar-fill{height:100%;width:0;background:#ffe070;transition:width .12s linear}.ot-tree-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.ot-tree-sizer{position:relative;overflow:hidden}.ot-tree{position:relative;transform-origin:0 0;background:#100d18}.ot-tree svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ot-tree-band{position:absolute;left:0;background:#8a7aa817;background:color-mix(in srgb,var(--fam, #8a7aa8) 9%,transparent);border-left:3px solid rgba(138,122,168,.7);border-left:3px solid color-mix(in srgb,var(--fam, #8a7aa8) 70%,transparent);border-top:1px solid rgba(138,122,168,.22);border-top:1px solid color-mix(in srgb,var(--fam, #8a7aa8) 22%,transparent);border-bottom:1px solid rgba(138,122,168,.22);border-bottom:1px solid color-mix(in srgb,var(--fam, #8a7aa8) 22%,transparent);box-sizing:border-box;pointer-events:none}.ot-zoombar{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.ot-zoom-cap{font-size:11px;letter-spacing:.06em;color:#8a809c}.ot-zoom-btn{min-width:34px;padding:2px 10px;font-size:16px;line-height:1.2}.ot-zoom-label{min-width:46px;text-align:center;font-size:12px;color:#cbb8e0}.ot-branch-label{position:absolute;font-size:10px;letter-spacing:.06em;line-height:1.15;color:#7a6a9a;transform:translateY(-50%);white-space:normal;word-break:normal}.ot-branch-label--prestige{color:#5fb485}.ot-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:7px;border:1px solid;font:inherit;font-size:12px;line-height:1.15;color:#fff;cursor:pointer;padding:4px 6px 4px 10px;text-align:center;touch-action:manipulation;box-sizing:border-box;box-shadow:inset 4px 0 0 var(--fam, #8a7aa8)}.ot-node-name{overflow-wrap:anywhere}.ot-node-state{font-size:11px;display:inline-flex;align-items:center;gap:4px}.ot-node-state[data-mark]:before{content:"";display:inline-block;box-sizing:border-box;flex:none}.ot-node-state[data-mark=done]:before{width:9px;height:5px;margin-top:-3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.ot-node-state[data-mark=lock]:before{width:9px;height:7px;border-radius:2px;background:currentColor;margin-top:4px}.ot-node-state[data-mark=lock]:after{content:"";position:absolute;width:7px;height:7px;box-sizing:border-box;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0;transform:translate(1px,-6px)}.ot-node-state[data-mark=clock]:before{width:10px;height:10px;border-radius:50%;border:2px solid currentColor}.ot-node-state[data-mark=clock]:after{content:"";position:absolute;width:2px;height:4px;background:currentColor;transform:translate(4px,-1px)}.ot-node-state[data-mark=open]:before,.ot-node-state[data-mark=ip]:before{width:7px;height:7px;border-radius:50%;background:var(--fam, #8a7aa8)}.ot-node-state{position:relative}.ot-node-progress{position:absolute;left:4px;bottom:2px;height:3px;background:#c0902a;border-radius:2px}.ot-node--selected{outline:2px solid #e0c0ff;outline-offset:2px}.ot-node--unlocked{background:#163a22;border-color:#2d8a4a;color:#bdf0c8}.ot-node--researching{background:#3a2e10;border-color:#c0902a;color:#f0d8a0}.ot-node--available{background:#221d30;border-color:var(--fam, #3a7da0);color:#f0e8fa}.ot-node--locked{background:#15121d;border-color:#3a3346;border-style:dashed;color:#6a6478;box-shadow:inset 4px 0 #8a7aa873;box-shadow:inset 4px 0 color-mix(in srgb,var(--fam, #8a7aa8) 45%,transparent)}.ot-node--ip{background:#1a2a24;border-color:#2f9a52;color:#a8e8c0}.ot-node--ip-locked{background:#15121d;border-color:#2f6a48;border-style:dashed;color:#5f7a68;box-shadow:inset 4px 0 #8a7aa873;box-shadow:inset 4px 0 color-mix(in srgb,var(--fam, #8a7aa8) 45%,transparent)}.ot-node--ip-owned{background:#163a22;border-color:#2d8a4a;color:#bdf0c8}.ot-research-detail{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:10px 16px;padding:10px 12px;background:#120f1c;border:1px solid #3a2e52;border-radius:8px;font-size:12px;line-height:1.55;white-space:pre-line}.ot-research-detail .ot-btn{flex:none}.ot-research-detail-text{min-width:0;overflow-wrap:break-word}@container ot-viewport (min-aspect-ratio: 4/3){.ot-research-detail{flex-direction:column;align-items:stretch;height:calc(100% - 20px);margin:10px 12px}.ot-research-detail-text{overflow:auto;-webkit-overflow-scrolling:touch}.ot-research-detail .ot-btn{margin-top:auto}}.ot-catcher{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:50}.ot-anchored{position:absolute;left:0;top:0;z-index:60;pointer-events:auto;background:#12181a;border:1px solid #4a5a52;border-radius:8px;padding:4px;min-width:190px;box-shadow:0 6px 24px #00000080;will-change:transform}.ot-menu-row{display:block;width:100%;text-align:left;border:0;border-radius:5px;background:#1e2a25;color:#cfe8db;font:inherit;font-size:13px;line-height:1.2;padding:10px 12px;margin:2px 0;cursor:pointer;white-space:nowrap;touch-action:manipulation}.ot-menu-row:hover:not(:disabled){background:#2d4a3c}.ot-menu-row:active:not(:disabled){background:#38594a}.ot-menu-row:disabled{background:#1a1f1d;color:#555f59;cursor:default}.ot-minigame{display:block;margin:0 auto;touch-action:none;border-radius:4px}.ot-settings-slider{display:flex;align-items:center;gap:12px;margin:10px 0}.ot-settings-slider label{flex:none;width:110px;font-size:13px;color:#99b}.ot-settings-slider input[type=range]{flex:1;accent-color:#40916c;min-height:32px}.ot-settings-slider span{flex:none;width:44px;text-align:right}.ot-settings-btnrow{display:flex;gap:8px;margin:6px 0}.ot-settings-btnrow .ot-btn{flex:1 1 0;font-size:11px;padding:8px 6px}.ot-start{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:inherit;z-index:10;background:radial-gradient(ellipse 70% 90% at 50% 50%,#080c0a8c,#080c0a59 60%,#080c0a26)}.ot-start-title{font-size:clamp(34px,8vmin,58px);font-weight:700;color:#f0c040;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.6);text-transform:uppercase}.ot-start-sub{font-size:15px;color:#c8d4ca;margin-bottom:14px;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ot-start-save{font-size:13px;color:#a9b8ac;text-shadow:0 1px 4px rgba(0,0,0,.6)}.ot-start-btn{width:220px;min-height:50px;font-size:18px}.ot-notices{position:absolute;top:calc(96px + var(--sa-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:200;pointer-events:none;width:max-content;max-width:94vw}.ot-notice{--n-border: #2d4a5a;--n-bg: rgba(20, 26, 34, .96);--n-title: #bcd6e6;min-width:300px;max-width:94vw;background:var(--n-bg);border:2px solid var(--n-border);border-radius:8px;padding:8px 16px;color:#fff;font-size:13px;text-align:center;opacity:1;transition:opacity .4s}.ot-notice--fading{opacity:0}.ot-notice-title{font-size:11px;font-weight:700;color:var(--n-title);letter-spacing:.05em}.ot-notice-main{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-top:3px}.ot-notice-body{font-weight:700;font-size:14px;text-align:left}.ot-notice-right{font-weight:700;font-size:14px}.ot-notice-sub{font-size:12px;text-align:left;margin-top:2px;color:#bcd6e6}.ot-notice--milestone{--n-border: #e0b040;--n-bg: rgba(42, 36, 16, .96);--n-title: #f0d070}.ot-notice--milestone .ot-notice-right{color:#7ad08a}.ot-notice--finance{--n-border: #40c080;--n-bg: rgba(16, 48, 31, .96);--n-title: #7ad0a0}.ot-notice--finance .ot-notice-right{color:#7ad08a}.ot-notice--contract-completed{--n-border: #2d8a4a;--n-bg: rgba(16, 48, 28, .96);--n-title: #7ad08a}.ot-notice--contract-completed .ot-notice-sub{color:#7ad08a;font-weight:700}.ot-notice--contract-failed{--n-border: #8a3a3a;--n-bg: rgba(48, 20, 20, .96);--n-title: #e8746a}.ot-notice--contract-failed .ot-notice-sub{color:#e8a0a0}.ot-notice--contract-refresh{--n-border: #3a7da0;--n-bg: rgba(16, 36, 58, .96);--n-title: #8fd0ee}.ot-notice--toast{min-width:0;background:#14202a;border:0;border-radius:4px;color:#e6eef4;padding:7px 12px;font-size:13px}.ot-picon{vertical-align:middle;border-radius:6px;flex:none;image-rendering:auto}.ot-choice>.ot-picon{margin:0 auto 4px;display:block}.ot-rowcard>.ot-picon{align-self:center}.ot-lvlchip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:9px;background:#3a2a4e;color:#d8c8ec;flex:none}.ot-bufftag{font-size:10px;font-weight:700;padding:1px 7px;border-radius:9px;color:#0d0a12;align-self:flex-start}.ot-levelbar{height:6px;border-radius:3px;background:#120d1a;overflow:hidden}.ot-levelbar>div{height:100%;border-radius:3px}.ot-featcard-controls{display:flex;flex-wrap:wrap;gap:4px}.ot-featcard-controls .ot-btn{min-width:0;flex:1 1 auto}.ot-featgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ot-featcard{background:#241a30;border:1px solid var(--ot-accent);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.ot-featcard-head{display:flex;align-items:center;gap:8px;min-width:0}.ot-camt{display:inline-flex;align-items:center;gap:4px;margin-right:10px;white-space:nowrap;vertical-align:middle}.ot-camt:last-child{margin-right:0}.ot-camt .ot-picon{flex:0 0 auto}.ot-camt-n{font-weight:600;font-size:13px;color:#e6e0f0;letter-spacing:.2px}.ot-ccard .ot-camt-n{font-size:14px}.ot-invhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ot-invname{font-weight:600;color:#e6e0f0}.ot-invstock{margin-left:auto;color:#8a94a8;font-size:12px}.ot-invband{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:6px}.ot-invcell{display:flex;align-items:baseline;gap:6px}.ot-invcell-l{font-size:11px;color:#8a94a8;letter-spacing:.4px;min-width:84px}.ot-invcell-v{font-size:14px;font-weight:600;color:#e6e0f0;min-width:40px}.ot-invstep{display:flex;align-items:center;gap:8px;margin-top:6px}.ot-invkeep{display:flex;align-items:center;gap:8px;margin-top:4px}.ot-stepchip{flex:0 0 auto;min-width:44px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#223;color:#9aa4b8;font:inherit;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}.ot-stepchip--on{background:#2a3a52;border-color:var(--ot-accent);color:#e6e0f0}.ot-keeparrow{flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#223;color:#e6e0f0;font:inherit;font-size:20px;line-height:1;cursor:pointer;touch-action:manipulation}.ot-keeparrow:active,.ot-stepchip:active{filter:brightness(1.6)}.ot-keepnum{flex:1 1 auto;min-width:56px;max-width:96px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#171727;color:#e6e0f0;font:inherit;font-size:15px;font-weight:600;text-align:center;-moz-appearance:textfield}.ot-keepnum::-webkit-outer-spin-button,.ot-keepnum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ot-ccard--short{opacity:.72}.ot-ccard-short{color:#e8a06a;font-size:12px}.ot-invrate{color:#9fd0e8;font-size:12px;margin-left:10px;min-width:52px;text-align:right}.ot-destchips{margin-left:10px}.ot-coach{position:absolute;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:10px 14px 12px;background:#141626f7;border:1px solid #4a4a7a;border-radius:10px;box-shadow:0 6px 22px #0000008c;z-index:150;pointer-events:auto;font-family:inherit}.ot-coach-progress{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:8px}.ot-coach-progress-fill{height:100%;background:#ffe070;transition:width .18s ease}.ot-coach-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ot-coach-title{color:#ffe070;font-size:15px;font-weight:700}.ot-coach-count{color:#8a8aa8;font-size:11px;white-space:nowrap}.ot-coach-body{color:#d8d8e8;font-size:13px;line-height:1.45;margin:6px 0 10px}.ot-coach-actions{display:flex;align-items:center;gap:10px}.ot-coach-actions .ot-btn{min-width:0;padding:7px 14px;font-size:12px}.ot-coach-waiting{color:#7ad0a0;font-size:12px;flex:1}.ot-coach-actions [data-role=coach-skip]{margin-left:auto;opacity:.75}.ot-coach-target{outline:2px solid #ffe070;outline-offset:2px;border-radius:6px;animation:ot-coach-pulse 1.4s ease-in-out infinite}@keyframes ot-coach-pulse{0%,to{outline-color:#ffe070}50%{outline-color:#ffe07059}}.ot-coach--hidden{display:none}#ot-ui:has(.ot-backdrop) .ot-coach,#ot-ui:has(.ot-anchored) .ot-coach{display:none}.ot-coach-next{background:#2a4a7a;border-color:#4a7ab0;color:#d8e8ff}.ot-coach-next:hover{background:#35609a}.ot-problem{position:absolute;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100% - 24px));box-sizing:border-box;padding:10px 14px 12px;background:#18161ef7;border:1px solid #6a5a4a;border-radius:10px;box-shadow:0 6px 22px #0000008c;z-index:150;pointer-events:auto;font-family:inherit}.ot-problem-body{color:#d8d0c8;font-size:13px;line-height:1.45;margin-bottom:10px}.ot-problem-actions{display:flex;align-items:center;gap:10px}.ot-problem-actions .ot-btn{min-width:0;padding:7px 14px;font-size:12px}.ot-problem-actions [data-role=problem-dismiss]{margin-left:auto;opacity:.75}.ot-problem-report{background:#4a3a2a;border-color:#8a6a4a;color:#f0dcc0}.ot-problem-report:hover{background:#61503a}#ot-ui:has(.ot-backdrop) .ot-problem,#ot-ui:has(.ot-anchored) .ot-problem{display:none}.ot-lb{display:flex;flex-direction:column;gap:6px}.ot-lb-copy{font-size:13px;line-height:1.45;color:var(--ot-text)}.ot-lb-consent{font-size:13px;line-height:1.45;color:#e6f2f8;padding:8px 10px;border-left:3px solid var(--ot-accent);background:#ffffff0a;border-radius:4px}.ot-lb-note{margin-bottom:4px}.ot-lb-input{display:block;margin:4px auto 0;font:inherit;font-size:15px;padding:9px 10px;background:#101820;color:#e6f2f8;border:1px solid #3e6a80;border-radius:6px;text-align:center;width:280px;max-width:100%}.ot-lb-input:focus{outline:none;border-color:#7ac8e0}.ot-lb-feedback{min-height:16px;font-size:12px;color:#f0a070;text-align:center}.ot-lb-flash{animation:ot-lb-flash .33s ease-out 2}@keyframes ot-lb-flash{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.ot-lb-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}.ot-lb-actions .ot-btn{min-width:0;flex:1 1 auto}.ot-lb-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;font-size:12px;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.ot-lb-row--head{font-size:10px;letter-spacing:.06em;color:#ffffff73;border-bottom-color:#ffffff29}.ot-lb-row--you{background:#7ac8e029;border-radius:6px;border-bottom-color:transparent;color:#e6f2f8}.ot-lb-rank{color:#ffffff8c;white-space:nowrap}.ot-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-lb-peak{white-space:nowrap;font-weight:700}.ot-lb-cur{white-space:nowrap;color:#ffffff80}.ot-lb-rows{max-height:52vh;overflow-y:auto;overflow-x:hidden}.ot-lb-ellipsis{text-align:center;color:#ffffff59;font-size:12px;line-height:1;padding:4px 0}.ot-lb-status{text-align:center;min-height:14px}.ot-dbgwarn{display:flex;flex-direction:column;gap:10px}.ot-dbgwarn-intro{font-size:14px;font-weight:700;color:#e8c0c0;line-height:1.4}.ot-dbgwarn-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.ot-dbgwarn-line{font-size:13px;line-height:1.45;color:var(--ot-text)}.ot-dbgwarn-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.ot-dbgwarn-actions .ot-btn{flex:1 1 auto}.ot-ann{display:flex;flex-direction:column;gap:10px}.ot-ann-title{font-size:16px;font-weight:700;color:#eef0ff;line-height:1.3;overflow-wrap:anywhere}.ot-ann-body{font-size:13.5px;line-height:1.5;color:var(--ot-text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:46vh;overflow-y:auto}.ot-ann-re{font-size:12px;color:#ffffff80;margin-top:-6px;overflow-wrap:anywhere}.ot-ann-text{display:block;width:100%;min-height:110px;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.4;padding:9px 10px;background:#101420;color:#e6eaf8;border:1px solid #4a5080;border-radius:6px;resize:vertical}.ot-ann-text:focus{outline:none;border-color:#8a98e0}.ot-ann-count{text-align:right;font-size:11px;color:#ffffff73;margin-top:-6px;font-variant-numeric:tabular-nums}.ot-ann-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ot-text);cursor:pointer;min-height:40px}.ot-ann-toggle input{width:22px;height:22px;margin:0;flex:0 0 auto}.ot-ann-emailwrap{display:flex;flex-direction:column;gap:8px}.ot-ann-emailwrap[hidden]{display:none}.ot-ann-reminder{font-size:13px;line-height:1.45;color:#e6f2f8;padding:8px 10px;border-left:3px solid var(--ot-accent);background:#ffffff0a;border-radius:4px}.ot-ann-input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:9px 10px;background:#101420;color:#e6eaf8;border:1px solid #4a5080;border-radius:6px}.ot-ann-input:focus{outline:none;border-color:#8a98e0}.ot-ann-input--bad{border-color:#f0a070;box-shadow:0 0 0 1px #f0a070 inset}.ot-ann-feedback{min-height:16px;font-size:12px;color:#f0a070;text-align:center}.ot-ann-flash{animation:ot-lb-flash .33s ease-out 2}.ot-ann-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.ot-ann-actions .ot-btn{min-width:0;flex:1 1 auto}.ot-ann-sent{font-size:16px;font-weight:700;color:#9ad8a8;text-align:center;margin-top:6px}.ot-ann-sentnote{text-align:center}
