.mobile-notice{position:fixed;inset:auto 0 0 0;z-index:999;background:#0a1928e6;color:#b8e6ff;text-align:center;padding:10px;font-size:14px;letter-spacing:1px}.dialogue-box,.text-content{white-space:pre-line;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.character-stand{display:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,Heiti SC,sans-serif;color:#fff;background:#08121c;overflow:hidden;position:relative;min-height:100vh}body.force-landscape{width:100vw;height:100vh;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(./bg-normal-BSvkeA2v.webp) no-repeat center center fixed;background-size:cover;filter:blur(.1px) brightness(.6) saturate(.1);transform:scale(1.03);transform-origin:center;z-index:-2}body.force-landscape:before{inset:auto;width:100vh;height:100vw;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg) scale(1.03);transform-origin:center}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#566f958c;z-index:-1}.bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;opacity:0;transition:opacity .5s;pointer-events:none;z-index:90}.bg-overlay.active{opacity:1}.container{width:100%;height:100vh;max-width:1600px;margin:0 auto;padding:20px;display:flex;flex-direction:column;position:relative;z-index:100}body.force-landscape .container{max-width:none;width:100vh;height:100vw;position:absolute;top:0;left:0;transform:rotate(90deg) translateY(-100%);transform-origin:top left}.top-bar{flex-shrink:0;height:60px;display:flex;align-items:center;padding-left:20px;z-index:50}.logo-area h1{font-size:28px;color:#64d2ff;text-shadow:0 0 10px #64d2ff;margin:0;font-weight:700;letter-spacing:2px}.open-source-badge{display:inline-block;margin-top:6px;padding:4px 10px;border:1px solid rgba(100,200,255,.6);border-radius:999px;background:#0a19288c;color:#b8e6ff;font-size:12px;letter-spacing:1px;text-decoration:none;box-shadow:0 0 6px #64c8ff33;transition:color .2s,border-color .2s,box-shadow .2s}.open-source-badge--sidebar{margin-top:0;align-self:stretch;text-align:center;font-size:11px;padding:6px 8px}.open-source-badge:hover{color:#fff;border-color:#64d2ff;box-shadow:0 0 10px #64c8ff73}.logo-area small{font-size:16px;color:#ccc;margin-left:12px;letter-spacing:1px;font-weight:400;opacity:.8}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stage-map{flex:1;display:flex;gap:20px;height:calc(100vh - 80px);overflow:hidden}body.force-landscape .stage-map{height:calc(100vw - 80px)}.role-sidebar{width:140px;margin-top:80px;display:flex;flex-direction:column;gap:8px;height:calc(100% - 80px)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}.role-list{display:flex;flex-direction:column;gap:8px}.sidebar-header{background:linear-gradient(90deg,rgba(100,200,255,.2),transparent);padding:5px 10px;font-size:12px;color:#8cbbe6;letter-spacing:2px;border-left:3px solid #64d2ff}.role-btn{width:100%;height:32px;background:url(data:image/webp;base64,UklGRrYOAABXRUJQVlA4TKoOAAAvdUAHAAmFbds2SLor+/+PfUNE/ycAKqbtqrWW/b/VrUrVEBULBm0jOToI971FUfjjfBBiwWT+hJ2hTED/UyUCmGOMhGvxKhIhrjnGmnPuJYyAuF9z7kZNnABzzLmXlTY3VAZBtk3n7/0cISImgKSSoPWjpIQvbXsUybZt65fMzCkisrVk6My9X1IBejn6Va9E7wXol71wzMyUnBkR7uZuZlKnMcpg7g4ptm1ZzTr3UShghIA0/t3EALMIoLmHkiRJrm0lIuvc+/WHkYYVYEz1vtkGc1agtebcUxkXuPBkbW8jSbdtfQAozMxFZPxT6zlLszb735NZ03qmjgg3QRLA1G2gmYVvSZIsSZJsC0ms7v//rZe+hHL84EJ/+WA+7ufJbf7pcuvmic+tdlbOxjnWzspVO6dp/C88/ph/W359/Wuff2vdRm9ylbN0lR7j+JM2/OSNP8MPPH7z0svGPbdm7mrH5cvLLzXsyKafY9jwYL217eZva7tebN9240Z1bGyu7NJZamUXTlh/WX7dbv2l3PLr9vWO3vgejUdlG+c8jf+7/X1M/73825ff9nH0js7du7fuU+dee1S9GudDL876w6O+z6/9fWuO5sAjJQQIkUmGxAKEYVB7Jx1QhyurzQookO3D/3EUnkcOgAAVTgCU4Adn7/iwk/KPPlr3ZH589E5E8YB+gc0QoYECStI9INA7ycIMTFmhas5+KP/pukkUHjMUgAJZKTXtzPHrh+BmDvayxXUoUgKAVFkmIhkmCwmHSUD50QOociIXAE3C6qGDn6MOEBJJ86QQJdLRLGIfP9SBPvzwORyhGCDKEQQQgAAqCRNAO+jR+Qh0EQJAEBAU426j17K3645kJ+HfQEqhWalmeDV+JriljDkW17xx+/J5vJxr3VsPxwSPQIeKQOJW2W+TfvVzURWFRgIEgCFIMJHkUeo97aH+pl/pmQHu4TS373X5m/ahlL5zan73L3jdkj752vvWx1v7Whx9o16WtjWGJc51T85E/Sbc0xMwqLYQESgA2Apgvdt7+vn7wa1eDShw4JrI8YMaVCEdip2mvPP/Vf8kZVrPeaTM673efXwTlCuIloQIKEQFRsi+cQPJAAHIBCCPBJ3pFB/odsOF49wZlIWpNMSg8jk5Xfh0HIR2S1/6KKVr2/cdJWVaUQiI49IU66NijgY9QkFUWCEkJhWc0ceXhogiADA6jyZkk1B48/4JZXjSetbmOcV5NYqezZu04Z2AZAErSoDBJJLDLJ4RAFGRx6C5gOkSrNOFD1QVAVce2dKKE52qk+DWS6HB66gYX7Xv3PxUEr626vLNRpL2cIDAWrM9a2ga0XPtdWrIUgiTRLVD24hqhYkpt9UAhqIAKLYfFjM3/WVnwsEkbZ794A0I+KVs9LI9OezmQSVUYQWlKtFRZU13A0wbR4IgE1pC6aQBZ3qpUNT8XiMaBEkoAJSL2ZzW3O4hYNZqVI4raz3j71XxRJjQgTgaMhTeft3A19m5lZKCFSwjot0YGN+V19a6s23Y0WggY5WmIJd2m4h1IWH84MUvec6cNpKClJuP5sOzq6mBEUACYKhYWmZq6j+c58kgMM9T3CaROKHB9xbKoghg3jqaoNWoGUgsRS0GyZtYCPJdelFGVEQYejCcCGSRxLMEbVZJr5EJFQpRbFBNMmC0mO8eAwlQcBHMlE61JZSNETa/5H6egwyqR2h7nbEx8F2jDE+FMOIIBQ3pNo/WIdiROMrWtpLSy31aOIgc96jEF2vJUueaKKHAM8tnLBQvXOVbw249eTsoxU73rV/12SX3USXHyFbKq7Za3CAmx2ah7CyaRlQ3PCFhi6GGmKhl7UJD5jxezrCyvKBLOXJbluOyablhJBB6EevoRMWEDUGXMQOJauAsRamV0j7eay06UEkmFkBelVSaazxpBy5Wnx2omMgNvsydpR9XLMcGts8teY5pxlFDpKKLDXs9jsIhXYrBMt8ZQkKyVqCB1zTGOC7H41kWJuBMyVM6DkhUOJKqFtzQBIlyO2CCgfFoKpFcc1KtxRc9y2EoMRXLozKWKc2CWMik1L6X2m432HrbzT7KNzyrdW1ffYxKArIw4IK9kqITLQEn8eioXFF5YxcSITSwYrgnLIzj8TgPNuSohWnEUlTRIhDo1UvHJ/VayQLBCLKxw1kNr+UmoDHprd8KUYZTVWt3J4+6LK9yELuSg4tHocSjTlsNzaZT1Wx56JvvuW/vtek9jZlO5g7NM80QstG3vTvWorwSUQVONtqQJanAYSVGjOM4PfI/yGw1ad7yT+7pklf8gw6B+2ywGaaFTEM664qAitYIB6a1aB4nnaWTTvNVwYQklhHRmaI13eOMWn/krlsWgmVUPrrIbA1K0cUigME0or7lKgl0o8Bzw7XVrFW/BvOELZQ7iFaMQrBWFjZHrkOPiXHNDvdYE7gygx7zgbVygII3GOBcayfKkL4HoLQ0KL3wPjM9ZauVrDNFZ/mYyBYUzYa4MbJqjiUJ1Z3OaouXFwpqJm12fDZ3OhktdJOp9dxFvFinzi9bk3GpeLtS4gccayffYMFjEIUkRhiHFoDkWxgSGJYBHRPPUIIkF2xOBZ0Y7QziLHesiexrC2i2RKvI+qDWu0WqYrWPi8GmCcXQzTHmBREKSeE4VKWE9jA0rBeE1nk2FtKk6YYFJZcPy/24WPbkqtVbFhTuYxd/yDdIsBJBZAEyYaxFVBipasxGLVYkGiSotmsCt9UqmysmaUdBQVnsHDhLRVt8Y3dTiaFY4PYwVZpr9e4jmQvi2VSTO4gftXFqxWI2/gJyduhbhqKLRY+7As/Xeqfs1BinXOIAa17D4Wm5giDpuQsC5At32DkrkyqmO7yIJT9FwZ6iJJJpXm7dltndrRQ4H12Rc5rvJejStckGAu2RkAzd6D0Hz8US7dMo7hiS5tbJjYuh5ghis9qtRcNh+w9zFR2jtVDcW5dnSbAgWy99z/fSFqhxzyUSbnmLYy0l6UueAooLnnsKgQKkhoqgBxL4u9YSETUb+lTrLxVBPCdynPF5EtdIq7eo517sqZ1rUFuLclTgHv2yZ9Zi64st39JERUAXyJHm7b7lrTlzMVYsLZJLtbBcyAjKJ+mzEtnL/QP0/p0univlEjmhpkUFiKMR0ZFwbi7cxSYJUEYbULDTaxgpMEURC6VrJEqb3LdUlBxVOOAbbJrW95r224rUiCs0ww6Jgv37rCOJam7pk7Ufeu+tqWy3wnCrpqpN4+OCLWWNVmK4vFYY1dcaEOYjeHLxrZK1WFDhLj0TiC1KWDEA4Yp6wXN3tUlVow7chQI4AagaGWHF4tEauNDBxVoNCO8VtsSoHpL4Zvs7BiouV/elM5vkoCkd3/duc29F5Uj/eCOKlSiJ832Wuplzk7XWYPYIQpyPGpZ90e4Q7O7nnNDe7XOzIHsY0HOLh+xhGayQGSh6zoP9f4RNIBhsYPSI5xJ1LUvdR0Irn3AlKtQ46NTO3uSu/kTKXgpyfBNlJAEa1by2ZyOOgv3R1JONh9fSwtqBz8qT72HF91W/y3GL1iZWET5K6lsq+d67r2IZJ2IGxpY+bIGKf4K5wiUP6ZQNcKfqEj3YHvRMHAMYwF2woYdC4BCkhAHw+T6oC5dLbopBucdCq/umjsCawzLc5bnH1aQ2y6dtlmLR2JYwvcV6l8Z2ud2Cflvt4drXKFPUNk8kGHr3KE0d4Ns+HQnyY5QvFItas/nYuMGuWQL6myRVyQYNBWIPymn/UZdk7xDThCbYWd8oahQcFOyorFvuCkioQbo3FianoNE9IrcuVVdy5hWErC8jFmVLuXgSdR7vn0e2Ytd6VMgRkQsHdehuoD4luBIBupyulgnYUOPc3miHtLV6i/tFLYQWPUh29SZJvQANTMklrtPuI/5MIliFSh4Mh5fWRxMcvAxY4ZYeFhMjF8Dc3yeHRx9nxKac0HR87uI+OU39XfVc1mGJlejarvvOJ2q+PZLW3sPGE7XGH32pXHRq90ku94KObDkRW8uJA8zOan0X0hpEx8QrAHYwWMsRY68hB4ZEhJwfcdb+hWt+OVZxZ2x31jVhV5iCjW5AXEpYTMMg9Jf/98bdwOtgoyqItePpu33UtrefePN04aDq04UeWx9UWcq+OdcdRGVqLF0L0y3aG7gvzqzViarHCg9lfOOpeLLxo/OBMzub98BTBREYbFSWyjBDAjQw2xTMqJaDS8mI0+W84rg+v0seU41F/laX6m07TD/1M9WQoq2NAUmvSoYTlqocZquVZwxRVGEN08k4P76U2uZx0gEGa9l0TgA0pmBOjBaIH+Fr2+TKOGsse1XNol6TXr7YtuqkPA7O7uM7fN2YScicVIng4TxZD2uoEcjJjiyICgp1nh3uW8kjOReh8p901aLz1v2jn07auqq7WohaJ1acJsmwutEgDja3tlDnCK4kBRIUH7KGtx5vuzaYo9Q86HH5G2t9Gt4sIDZSmIb79KP9zb1nl7a4QOs4BsFwywrfu7iHX3+XTWLvweWbNn1fVT/4CMA0DkCsV8Cx3qCNNolMES2kNkZmptgQ2vO37z+ud/WIvSq4PtIyvPbtx9cUZwDUCkAAFgiThe6giFyPz44McYISSKAqVHeI7AcehYBg5NhJRIkgA4CA9Bw+YnUKZiEIKGdC9g9zOHrgR8OBw0M+zCKqnZNksWojbIf/v4Vn/GFwAbAgdKYMCCiUw+sRP3WF07TED/2zPFAAc84ACEdmYXD4Dhp9YX4cMbMhVRooJ7x+EOo8EA2HOcqPQCaMEysIBXdi1+l8CAMUM4kSCgLuxEE/2On863gIMBCCagVzVPVQKJ+thR88/GCwMwjNAAhkhZS0jByA974/7ObZ7fzt89RnutxrZ+n6Z3WVx/9dXSut8WylypYodfy/q9vnX9ZbrudCSy3aqdICtT2GnbDWt1tuoJdxSHoZpNbansOb/p93/e8xvMt/Yf2WX7bWr9S369nDNw0qNtqg0f9dXSfZM3emo2cntWOs+LDvPFYA) no-repeat center center;background-size:100% 100%;color:#8cbbe6;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;text-shadow:0 0 4px rgba(0,0,0,.8);filter:brightness(.9)}.role-btn:hover{color:#fff;filter:brightness(1.2) contrast(1.1)}.role-btn.active{color:#fff;filter:brightness(1.4) contrast(1.2);text-shadow:0 0 8px currentColor}.role-btn.role-gold{filter:hue-rotate(190deg) brightness(1.1) saturate(1.2);color:#ffeeb0}.role-btn.role-gold.active{filter:hue-rotate(190deg) brightness(1.5) saturate(1.2);color:#fff}.role-btn.role-red{filter:hue-rotate(150deg) saturate(1.1);color:#fcc}.role-btn.role-red.active{filter:hue-rotate(150deg) brightness(1.4) saturate(1.2);color:#fff}.role-btn.role-blue{filter:hue-rotate(0deg);color:#cef}.role-btn.role-blue.active{filter:brightness(1.4);color:#fff}.role-btn.role-purple{filter:hue-rotate(60deg) brightness(1.1);color:#eecce8}.role-btn.role-purple.active{filter:hue-rotate(60deg) brightness(1.5);color:#fff}.role-btn.role-green{filter:hue-rotate(-90deg) brightness(1.1);color:#cfc}.role-btn.role-green.active{filter:hue-rotate(-90deg) brightness(1.4);color:#fff}.role-btn.role-cyan{filter:hue-rotate(-30deg) brightness(1.2);color:#cff}.role-btn.role-cyan.active{filter:hue-rotate(-30deg) brightness(1.5);color:#fff}.role-btn.role-pink{filter:hue-rotate(110deg) brightness(1.1);color:#ffcce6}.role-btn.role-pink.active{filter:hue-rotate(110deg) brightness(1.4);color:#fff}.role-btn.role-orange{filter:hue-rotate(170deg) brightness(1.1);color:#fdc}.role-btn.role-orange.active{filter:hue-rotate(170deg) brightness(1.4);color:#fff}.map-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.completion-panel{position:absolute;top:8px;right:12px;width:200px;height:90px;background:url(./completion-IxbxmrQA.webp) no-repeat center center;background-size:contain;z-index:5;pointer-events:none}.completion-value{position:absolute;right:22%;font-size:20px;font-weight:700;color:#bfeaff;text-shadow:0 0 6px rgba(0,0,0,.85);line-height:1;transform:translateY(-50%)}.completion-value-top{top:47%}.completion-value-bottom{top:72%}.hover-info-panel{width:500px;height:100px;flex-shrink:0;background:url(./hover-info-BqVW5n1w.webp) no-repeat center center;background-size:contain;text-align:center;padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#adf}.episode-roles{font-size:11px;color:#8cbbe6;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.8);opacity:.9;margin:0;line-height:1.7}.episode-title{font-size:20px;color:#fff;text-shadow:0 0 8px #64d2ff;margin:0;font-weight:700;line-height:1.3}.episode-desc{font-size:13px;color:#9bd;margin:0;opacity:.8;line-height:1.2}.chart-map{position:relative;width:100%;flex:1;border:1px solid rgba(100,200,255,.3);border-radius:10px;background:#050f1e1a;box-shadow:0 0 20px #0000004d;overflow:hidden}.map-grid-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/webp;base64,UklGRuoAAABXRUJQVlA4TN4AAAAvg8OuEBcgEEhxPPM9PQKBJI393eYQCKQ4hDkO2LfAqrZtG4cEIih1NVBOzDdf98ueEf1n5LaNI+S6vQqCXrD1b8aaqobzcvN+BDeH8T8/oKXdzdpupx8H9OEh/J8fULwkKP4TFP9LY/4TFMRKY/67IP4TVOYvjfnvgvhPUJm/NOa/C+I/QWX+0pj/Loj/BJX5S2P+uyD+E1TmL43574L4T1CZvzTmvwviP0Fl/tKY/y6I/wSV+Utj/rsg/hNU5i+N+e+C+E9Qmb805r8L4j9BZf7SmP8uKF0SFP8JqgA=) no-repeat center center;background-size:cover;opacity:.6;filter:brightness(1.45) contrast(1.1) saturate(1.15);pointer-events:none}.connections{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.nodes-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.nodes-container.dialogue-active .node-btn{pointer-events:none}.nodes-container .stage-dialogue{background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(2px)}.node-btn{position:absolute;padding:0 20px;height:42px;transform:translate(-50%,-50%);background:url(data:image/webp;base64,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) no-repeat center center;background-size:100% 100%;color:#8cbbe6;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:1px;cursor:grab;touch-action:none;transition:box-shadow .3s,color .3s,filter .3s;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 2px #000;z-index:10}.node-btn.node-complete:after{content:"";position:absolute;top:-14px;left:2px;width:30px;height:30px;background:url(data:image/webp;base64,UklGRpYEAABXRUJQVlA4TIkEAAAvG8AGEDXJzf5/kZTiyNwldXd3d3d3d3d3d3fn+5u1JnwfKhjcCSlgu2DSC9H8Grj8evjFEx4dXEhEPBHh9YAWQKYbUsKWMSUQThXk1wAlXAk4E+LxpHTwT2nEJXLYRpIi5Z/P8T0e4x4+dM/sM6ThSJIkp03fBdsF671BUgAIIADHtm3btm3btm3b34yhGm3Ntm2r7XcK3LZRxnh8n5B3FwIICgAhwxAiSAYQBhAFEAMQ1wFEtGBIGBaAJIAsgCKAEoACgAyAhGIEwXoSiDqIIYgFiBWIGYguiDKAVCAShhYPIAeiQ5QtUX4kip672CYShRPlDmIKomoqhvA/pvk9lihnUsVIqtJC2/U6pfOn0Ha9lMRkkMgvCkAZQFpXDOFnzDCAKoABiLMkJslmTVOh3XrP+cMFz1rtuqTKewJgCqDxPaJrXmRYR0HUQIxA7Ijyf2y7m66Jiz3HBTaLJrsBN6/yQ/v9HpdUxUSFEeUSBaL1PeQhoURANIiyJJG/pCbNZk2t/X5Put6/o3XL+ok7lYUJhwYX2o2/ru/vuONxLdmsaZVUub+IcgLR/64bsmzE344iUeDis+3qb+Kxrl281M3Ehz2m8D77Zv3jpbNjTVrIEhy45+Q/dTfhadc+XevaxPMzFzdHojiiHA6ompA1E0D93aKzbUrt/A/YgwW2i114WJtlqmwH7IXVk3aJqIBvYUsILXKXKM/+XdzmukmnZVFpVRY+t64y01YLABuayKyk0jxtfG5RNJolnYbxIoP7wRuvTyqI+XdLyFoERPv/4rPt5QzeR7N9Z22W2WI8Oy8vO68vW0fH+jKxrshs7j0bqsiEKlF5jKSJNlw96dd/gZgAyFtCNkIAaiAOkpjMGkm7x5wz6bQYPYuSwrM1SWHVoTK1yLRYLTleN8mWAHPZw3glqcqJ8kk8CiAiZKF//0qiCJs1bcNndyG1+//P2YLN9F3j6opjZeWhMqgLFL6L5GWDuXmdn9vuZphUySD2CaYmZKGoINqPJFWB43mtrbrft7Jv1gEvaCKnOk6OrqOjtwk0uFgyhAeeSl4439eezZq6i9Fhy5C9hgKxJFG8/X6PTD4/17lAvLjTZXRk/F/kvkGnydHLeEocO9yize9OS2qyvLUsCysJQJ+oENvNtDev8mPukFYml5ksD5FiP0jtHyr2kT7G06iNcMHd/HnyDIDZd93wvmEVQDtGsqopuJ1fePS+kW0KpAgOzFwwa7ReLOm8A28WDZEoFMAwSfG+ZMNMiNsEKjmT+5ErrzDXKsuPLkP4wJx1P8lwmPDk2S2SyBdAR9Xc4JMgVVT1pF9l5j4mXHG+rh3n69qec3lP54j3L+Yc0f68g0q/DKAW8nlXwjoKohtHqtiZixvvUqfjsxa7LFnVSlaVklWFZFW1U9U8ZbJrkyc3d4lEntFhXfg+qXgQxUSi7IjyIlEQUUEx/4nyeEqUL4kCiPImyv4biIqpCdmXQuGEWBCDa18AtAA0r8SC6N19+d1UAjzGkHr0qBqJRFRVNXVNBPoumqJoPmgE8TWEL8o+KAMA) no-repeat center center;background-size:contain;pointer-events:none;z-index:2}.node-btn:active{cursor:grabbing;z-index:20;scale:1.1}.node-btn:hover{color:#fff;filter:brightness(1.3);box-shadow:0 0 15px #64d2ff;z-index:10}.node-btn.dimmed{opacity:.3;filter:grayscale(1);transform:translate(-50%,-50%) scale(.95)}.node-btn.highlight{filter:brightness(1.3);box-shadow:0 0 18px #64d2ff;z-index:5;color:#fff;transform:translate(-50%,-50%) scale(1.15)}.node-special{filter:hue-rotate(200deg);color:#dac;height:42px;padding:0 25px;font-size:15px}.stage-dialogue{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:50px}.dialogue-art{position:absolute;top:50%;left:50%;width:320px;max-width:55vw;max-height:55vh;transform:translate(-50%,-60%);display:flex;align-items:center;justify-content:center;z-index:210;cursor:zoom-in;pointer-events:auto;transition:transform .2s ease,width .2s ease,max-height .2s ease,box-shadow .2s ease}.dialogue-art img{width:100%;height:auto;max-height:55vh;object-fit:contain;border:1px solid rgba(100,200,255,.4);box-shadow:0 8px 25px #00000080;background:#00000040}.dialogue-art.zoomed{width:80vw;max-height:85vh;transform:translate(-50%,-50%);cursor:zoom-out}.dialogue-art.zoomed img{max-height:85vh}.character-stand{position:absolute;top:0;left:50%;width:100px;height:100px;transform:translate(-50%,-110%);box-shadow:0 0 20px #0009;border:1px solid rgba(100,200,255,.3);background:#0000004d;z-index:160;pointer-events:none;overflow:hidden}.character-stand img{width:100%;height:100%;object-fit:cover;object-position:top left;animation:fadeUp .5s ease-out}@keyframes fadeUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialogue-box{position:relative;width:800px;height:180px;background:url(./dialogue-box-BWcza-tl.webp) no-repeat center center;background-size:100% 100%;padding:35px 110px;display:flex;flex-direction:column;cursor:pointer;animation:slideUp .3s ease-out;z-index:200;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.name-tag{position:absolute;top:-20px;left:20px;width:160px;height:50px;background:url(./name-tag-D-P_SBLN.webp) no-repeat center center;background-size:contain;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;text-shadow:0 0 5px #000;z-index:5}.text-content{margin-top:9px;font-size:16px;line-height:1.6;color:#eef;text-shadow:1px 1px 2px #000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dialog-arrow{position:absolute;bottom:28px;right:70px;color:#64d2ff;font-size:20px;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(5px);opacity:.5}}#app{position:relative;width:100%;min-height:100vh}
