@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-normal-NE4Vcoll.woff2)format("woff2"),url(/assets/comic-neue-latin-700-normal-yR9qu__P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vs-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.vs-panel{z-index:1001;background:#0f0f1a;border-top:1px solid #3d3855;border-radius:16px 16px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out vs-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000b3}@keyframes vs-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.vs-handle{z-index:2;background:#3d3855;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vs-banner{flex-shrink:0;height:160px;position:relative;overflow:hidden}.vs-banner img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.vs-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0f0f1a 100%);position:absolute;inset:0}.vs-header{flex-shrink:0;padding:.9rem 1.1rem 0}.vs-identity{flex-direction:column;gap:.2rem;display:flex}.vs-name{color:#f6daa2;letter-spacing:.04em;font-family:Georgia,serif;font-size:1.15rem}.vs-profession{color:#c9a978;letter-spacing:.03em;font-size:.82rem}.vs-desc{color:#9a8e79;font-size:.75rem;font-style:italic}.vs-gold{align-items:baseline;gap:.25rem;margin-top:.35rem;display:flex}.vs-gold-icon{color:#cca564;font-size:.7rem}.vs-gold-val{color:#f6daa2;font-family:Georgia,serif;font-size:1.05rem}.vs-gold-lbl{letter-spacing:.1em;text-transform:uppercase;color:#aea48f;font-size:.8rem}.coin-display{align-items:baseline;gap:.4rem;font-family:Georgia,serif;display:inline-flex}.coin-prefix{color:#7bb07b;margin-right:.1rem}.coin-part{color:#d2c9b5;align-items:baseline;gap:.15rem;font-size:.9rem;display:inline-flex}.coin-sym{font-size:.7rem}.vs-divider{background:linear-gradient(90deg,#0000,#3d3855,#0000);flex-shrink:0;height:1px;margin:.8rem 0 0}.vs-tabs{border-bottom:1px solid #3d3855;flex-shrink:0;display:flex}.vs-tab{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-family:Georgia,serif;font-size:.78rem;transition:color .15s;position:relative}.vs-tab:active{color:#d2c9b5}.vs-tab.active{color:#cca564}.vs-tab.active:after{content:"";background:#cca564;height:1px;position:absolute;bottom:-1px;left:0;right:0}.vs-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.6rem .75rem;display:flex;overflow-y:auto}.vs-empty{color:#6b648b;padding:1rem 0;font-size:.8rem;font-style:italic}.vs-section-label{color:#8b7e61;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0 .25rem;font-size:.75rem}.vs-loading{color:#6b648b;text-align:center;padding:2rem 0;font-size:.8rem}.vs-row{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.vs-row:active{background:rgba(#cca5640d);border-color:#3d3855}.vs-row-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.vs-row-name{color:#d2c9b5;font-family:Georgia,serif;font-size:.9rem}.vs-row-sub{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vs-buy-row{border-bottom:1px solid #1a1830}.vs-buy-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem;display:flex}.vs-buy-head:active{background:#ffffff05}.vs-buy-name{color:#d2c9b5;flex:1;min-width:0;font-family:Georgia,serif;font-size:.9rem}.vs-buy-detail{background:#ffffff06;border-top:1px solid #1e1c2c;flex-direction:column;gap:.35rem;padding:.3rem .75rem .65rem;display:flex}.vs-buy-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vs-detail-chip{letter-spacing:.07em;text-transform:uppercase;color:#9a8e79;background:#ffffff08;border:1px solid #2e2a40;border-radius:3px;padding:.08rem .32rem;font-size:.7rem}.vs-chip-combat{color:#b07060;background:#461e1440;border-color:#60342a}.vs-chip-effect{color:#9080c0;background:#281c4640;border-color:#4a3880}.vs-buy-desc{color:#7b6f8b;margin:0;font-size:.83rem;font-style:italic;line-height:1.4}.vs-buy-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.vs-buy-actions .vs-btn{min-width:5rem}.vs-buy-count{color:#7bb07b;font-family:Georgia,serif;font-size:.88rem}.vs-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.08rem .35rem;font-size:.75rem}.vs-badge-weapon{color:#c86d37;background:rgba(#6a280d4d);border-color:#603415}.vs-badge-armor{color:#7591bb;background:#1428504d;border-color:#2a3f68}.vs-badge-shield{color:#5b925b;background:rgba(#1a4d1a4d);border-color:#285028}.vs-badge-consumable{color:#9cc183;background:rgba(#264c194d);border-color:#325028}.vs-badge-tool{color:#8f81ac;background:#281e3c4d;border-color:#40356a}.vs-badge-trinket{color:#b59148;background:rgba(#51360d4d);border-color:#533e15}.vs-row-bulk{color:#9a8e79;font-size:.78rem}.vs-row-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.vs-row-price{color:#cca564;font-family:Georgia,serif;font-size:.82rem}.vs-price-sell{color:#7bb07b}.vs-info-btn{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem;font-size:1.2rem;line-height:1;transition:color .1s}.vs-info-btn:active{color:#cca564}.vs-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;border-radius:5px;min-width:60px;padding:.5rem 1rem;font-family:Georgia,serif;font-size:.75rem;transition:background .1s}.vs-btn:disabled{opacity:.35;cursor:default}.vs-btn-buy{color:#cca564;background:#1a1006;border:1px solid #8e5d25}.vs-btn-buy:active{color:#f6daa2;background:#241608;border-color:#cca564}.vs-btn-bought{color:#7bb07b;cursor:default;background:#0a1a08;border:1px solid #4a8040}.vs-btn-sell{color:#7bb07b;background:#0a1408;border:1px solid #34501e}.vs-btn-sell:active{color:#a3d1a3;background:#101e0c;border-color:#7bb07b}.vs-rest{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.1rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.vs-res-row{align-items:center;gap:.6rem;display:flex}.vs-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:80px;font-size:.78rem}.vs-res-label.body{color:#c9765b}.vs-res-label.mind{color:#7691c9}.vs-res-label.soul{color:#cca564}.vs-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.vs-res-pip{background:#1e1c2c;border-radius:1px;width:7px;height:7px}.vs-res-pip.body.filled{background:#c9765b}.vs-res-pip.mind.filled{background:#6480b9}.vs-res-pip.soul.filled{background:#c69036}.vs-res-val{color:#9a8e79;white-space:nowrap;text-align:right;min-width:32px;font-family:Georgia,serif;font-size:.82rem}.vs-res-rate{color:#6b648b;text-align:right;min-width:44px;font-size:.78rem}.vs-rest-status{border-top:1px solid #1e1c2c;flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.vs-rest-info{color:#9a8e79;text-align:center;max-width:300px;font-size:.8rem;font-style:italic;line-height:1.5}.vs-btn-rest{color:#6191b0;background:#060e14;border:1px solid #284f63}.vs-btn-rest:active{color:#9fc3db;background:#0a1620;border-color:#6191b0}.vs-btn-wake{color:#6d915b;background:#0a1408;border:1px solid #34501e}.vs-btn-wake:active{color:#afd298;background:#101e0c;border-color:#6d915b}.vs-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.vs-msg{background:rgba(#b9453a1f);color:#cf6969;text-align:center;border:1px solid #6f3b3b;border-radius:6px;margin:.4rem 1rem 0;padding:.35rem .6rem;font-size:.75rem}.dlg-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.dlg-panel{z-index:1001;background:#0d0d18;border-top:1px solid #4b3e70;border-radius:18px 18px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out dlg-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000bf}@keyframes dlg-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dlg-handle{z-index:2;background:#3d3855;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dlg-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;position:absolute;top:1rem;right:.9rem}.dlg-portrait{flex-shrink:0;width:100%;height:160px;position:relative;overflow:hidden}.dlg-portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.dlg-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0d0d18 100%);position:absolute;inset:0}.dlg-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.9rem;padding:1.1rem 1.3rem 1.5rem;display:flex;overflow-y:auto}.dlg-name{color:#f6daa2;letter-spacing:.04em;margin:0;padding-right:2rem;font-family:Georgia,serif;font-size:1.15rem}.dlg-title{color:#c8b8e8;letter-spacing:.06em;border-left:3px solid #4b3e70;margin:0;padding-left:.75rem;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.dlg-body-text{flex-direction:column;gap:.65rem;display:flex}.dlg-speech{color:#c8bfb0;margin:0;font-size:.88rem;line-height:1.7}.dlg-emote{color:#7a6a8a;border-left:2px solid #3d2f58;margin:0;padding-left:.7rem;font-size:.82rem;font-style:italic;line-height:1.6}.dlg-action-row{justify-content:center;padding-top:.5rem;display:flex}.dlg-btn-action{letter-spacing:.1em;text-transform:uppercase;color:#b48af0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#160a2c;border:1px solid #7a50c8;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-family:Georgia,serif;font-size:.85rem;transition:background .12s}.dlg-btn-action:active{color:#d8c0ff;background:#200d3e;border-color:#c8a0ff}.dlg-btn-action:disabled{opacity:.35;cursor:default}.dlg-btn-dismiss{letter-spacing:.1em;text-transform:uppercase;color:#7a6a8a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #4a3a5a;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-family:Georgia,serif;font-size:.85rem;transition:background .12s}.dlg-btn-dismiss:active{color:#9a8aaa;background:#1a0d2a}.dlg-btn-dismiss:disabled{opacity:.35;cursor:default}.dlg-error{color:#d05344;text-align:center;margin:.4rem 0 0;font-size:.78rem;font-style:italic}.dlg-done,.dlg-empty{color:#6b648b;text-align:center;padding:1rem 0;font-size:.85rem;font-style:italic}.ql-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.ql-panel{z-index:1001;background:#0d0d18;border-top:1px solid #3d3855;border-radius:18px 18px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out ql-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000bf}@keyframes ql-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ql-handle{background:#3d3855;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.ql-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.4rem;font-size:.85rem;position:absolute;top:1rem;right:.9rem}.ql-header{border-bottom:1px solid #1e1c2c;flex-shrink:0;padding:.9rem 1.3rem .4rem}.ql-heading{color:#f6daa2;letter-spacing:.05em;margin:0;font-family:Georgia,serif;font-size:1.1rem}.ql-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1rem;padding:1rem 1.2rem 1.5rem;display:flex;overflow-y:auto}.ql-loading,.ql-empty{color:#6b648b;text-align:center;padding:1.5rem 0;font-size:.85rem;font-style:italic}.ql-quest{background:#0f0f1a;border:1px solid #2a2840;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.ql-quest-active{border-color:#4b3e70}.ql-quest-completed{opacity:.55}.ql-quest-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ql-quest-name{color:#d2c9b5;font-family:Georgia,serif;font-size:1rem}.ql-state{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem}.ql-state-available{color:#9a8e79;border:1px solid #3d3855}.ql-state-active{color:#b48af0;border:1px solid #4b3e70}.ql-state-completed{color:#7aa07a;border:1px solid #3a5a3a}.ql-quest-desc{color:#9a8e79;margin:0;font-size:.82rem;font-style:italic;line-height:1.6}.ql-step{border-top:1px solid #2a2840;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.35rem;padding-top:.55rem;display:flex}.ql-step-label{letter-spacing:.1em;text-transform:uppercase;color:#6b648b;font-size:.7rem}.ql-step-title{color:#c8b8e8;font-family:Georgia,serif;font-size:.88rem}.ql-step-hint{color:#9a8e79;width:100%;margin:.2rem 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.ql-progress{width:100%;margin-top:.2rem}.ql-progress-val{color:#9a8e79;font-size:.75rem}.qls-backdrop{z-index:1100;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.qls-panel{background:#1a1410;border-top:2px solid #7a5c28;border-radius:18px 18px 0 0;width:100%;max-height:70vh;padding:1.2rem 1.2rem 2rem;position:relative;overflow-y:auto}.qls-handle{background:#5a4a2a;border-radius:2px;width:44px;height:4px;margin:0 auto 1rem}.qls-close{color:#8a7050;cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.qls-name{color:#e8c87a;margin:0 0 .8rem;font-size:1.15rem}.qls-text{color:#c8b890;white-space:pre-line;margin:0 0 1.2rem;font-size:.95rem;font-style:italic;line-height:1.6}.qls-window{color:#a08850;font-variant-numeric:tabular-nums;margin:-.6rem 0 1rem;font-size:.85rem}.qls-error{color:#d07060;background:#b43c281f;border-radius:6px;margin:0 0 .8rem;padding:.5rem .7rem;font-size:.88rem}.qls-loading{color:#8a7050;text-align:center;padding:2rem 0}.qls-actions{flex-direction:column;gap:.6rem;display:flex}.qls-btn-primary{color:#f0d080;cursor:pointer;background:#3a2800;border:1.5px solid #c09040;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:background .15s}.qls-btn-primary:active{background:#4a3810}.qls-btn-primary:disabled{opacity:.45;cursor:default}.qls-btn-leave{color:#8a7050;cursor:pointer;background:0 0;border:1.5px solid #4a3a20;border-radius:8px;padding:.65rem 1rem;font-size:.95rem}.qls-btn-leave:active{background:#ffffff0a}.es-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.es-panel{z-index:1001;background:#0f0f1a;border-top:1px solid #3d3855;border-radius:16px 16px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out es-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000b3}@keyframes es-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.es-handle{background:#3d3855;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.es-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.es-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.1rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.es-name{color:#f6daa2;letter-spacing:.04em;padding-right:2rem;font-family:Georgia,serif;font-size:1.2rem}.es-desc{color:#aea48f;font-size:.83rem;font-style:italic;line-height:1.6}.es-cleared{background:#1e1c2c80;border:1px solid #3d3855;border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.es-cleared-icon{color:#6b648b;font-size:.9rem}.es-cleared-text{color:#6b648b;font-size:.78rem;font-style:italic}.es-section-label{letter-spacing:.15em;text-transform:uppercase;color:#6b648b;margin-bottom:.35rem;font-size:.78rem}.es-creatures{flex-direction:column;gap:.4rem;display:flex}.es-creature{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.es-creature-name{color:#d2c9b5;font-family:Georgia,serif;font-size:.88rem}.es-creature-qty{color:#9a8e79;font-size:.75rem}.es-creature-type{letter-spacing:.1em;text-transform:uppercase;color:#9a8e79;border:1px solid #3d3855;border-radius:3px;margin-left:auto;padding:.1rem .35rem;font-size:.6rem}.es-rewards{flex-wrap:wrap;gap:.75rem;display:flex}.es-reward{color:#aea48f;border:1px solid #3d3855;border-radius:4px;padding:.3rem .6rem;font-size:.78rem}.es-reward-gold{color:#cca564;border-color:#4b3e2a}.es-engage-area{justify-content:center;padding-bottom:.5rem;display:flex}.es-btn-engage{letter-spacing:.1em;text-transform:uppercase;color:#d05344;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#160606;border:1px solid #832828;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-family:Georgia,serif;font-size:.88rem;transition:background .1s}.es-btn-engage:active{color:#f37f73;background:#200808;border-color:#d05344}.es-btn-engage:disabled{opacity:.35;cursor:default}.es-result{flex-direction:column;align-items:center;gap:1.1rem;padding:.25rem 0 .5rem;display:flex}.es-result-title{letter-spacing:.06em;font-family:Georgia,serif;font-size:1.5rem}.es-result-title.victory{color:#cca564}.es-result-title.defeat{color:#d05344}.es-roll-summary{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.es-roll-side{flex-direction:column;align-items:center;gap:.4rem;display:flex}.es-roll-label{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;font-size:.78rem}.es-roll-dice{flex-wrap:wrap;justify-content:center;gap:4px;max-width:130px;display:flex}.es-die{color:#9a8e79;background:#1a1828;border:1px solid #3d3855;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:.78rem;display:flex}.es-die.hit{color:#a3d1a3;background:#0a1a08;border-color:#4b704b}.es-die.double{color:#f6daa2;background:#1a1006;border-color:#b59136}.es-roll-successes{color:#d2c9b5;font-family:Georgia,serif;font-size:1.1rem}.es-roll-vs{letter-spacing:.1em;text-transform:uppercase;color:#6b648b;flex-shrink:0;font-size:.7rem}.es-result-details{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.es-result-gold{color:#cca564;font-family:Georgia,serif;font-size:.95rem}.es-result-item{color:#aea48f;font-size:.82rem}.es-result-damage{color:#d05344;font-size:.88rem}.es-continue-btn{letter-spacing:.1em;text-transform:uppercase;color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #3d3855;border-radius:6px;margin-top:.25rem;padding:.6rem 2rem;font-family:Georgia,serif;font-size:.8rem}.es-continue-btn:active{color:#cca564;border-color:#cca564}.ts-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.ts-sheet{z-index:1001;background:#0f0f1a;border-top:1px solid #3d3855;border-radius:16px 16px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out ts-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000b3}@keyframes ts-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-handle{z-index:2;background:#3d3855;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ts-banner{flex-shrink:0;height:160px;position:relative;overflow:hidden}.ts-banner img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.ts-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0f0f1a 100%);position:absolute;inset:0}.ts-header{flex-shrink:0;padding:.75rem 1rem .4rem;position:relative}.ts-identity{flex-direction:column;gap:2px;display:flex}.ts-title{color:#d9ceb9;font-size:1rem;font-weight:600}.ts-profession{color:#a7986f;font-size:.8rem}.ts-desc{color:#695e83;font-size:.72rem;line-height:1.3}.ts-gold{margin-top:.35rem}.ts-close{color:#7a6f93;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;position:absolute;top:.75rem;right:.75rem}.ts-msg{color:#c0dac0;background:#1a1830;border-radius:6px;flex-shrink:0;margin:0 1rem .4rem;padding:.35rem .6rem;font-size:.75rem}.ts-loading{text-align:center;color:#696283;padding:2rem;font-size:.85rem}.ts-empty{text-align:center;color:#696283;padding:1.5rem;font-size:.82rem;font-style:italic}.ts-tabs{border-bottom:1px solid #1e1c2e;flex-shrink:0;padding:0 .5rem;display:flex}.ts-tab{letter-spacing:.06em;text-transform:uppercase;color:#696283;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.ts-tab:hover{color:#aea48f}.ts-tab.active{color:#d9ceb9;border-bottom-color:#d9ceb9}.ts-scroll{flex:1;padding:.4rem 1rem 2rem;overflow-y:auto}.ts-row{border-bottom:1px solid #1a1830;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ts-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ts-row-name{color:#aea48f;font-size:.85rem}.ts-row-sub{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ts-buy-row{border-bottom:1px solid #1a1830}.ts-buy-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.ts-buy-head:active{background:#ffffff05}.ts-buy-name{color:#aea48f;flex:1;min-width:0;font-size:.88rem}.ts-buy-detail{background:#ffffff05;border-top:1px solid #1e1c2c;flex-direction:column;gap:.35rem;padding:.25rem 0 .6rem .25rem;display:flex}.ts-buy-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ts-buy-desc{color:#695e83;margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.ts-buy-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.ts-buy-actions .ts-btn{min-width:5rem}.ts-buy-count{color:#7bb07b;font-size:.86rem}.ts-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.05rem .3rem;font-size:.6rem}.ts-badge-herb{color:#5b925b;background:rgba(#1a4d1a4d);border-color:#285028}.ts-badge-ingredient{color:#936e4a;background:rgba(#50361b40);border-color:#523e29}.ts-badge-consumable{color:#6081cf;background:#141e504d;border-color:#34478a}.ts-badge-weapon{color:#b06e49;background:#461e144d;border-color:#60342a}.ts-badge-armor{color:#7080a0;background:#1e283c4d;border-color:#3c4664}.ts-row-bulk{color:#595173;font-size:.65rem}.ts-row-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ts-row-price{color:#cca564;white-space:nowrap;font-size:.78rem}.ts-price-sell{color:#89b17c}.ts-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:.3rem .65rem;font-size:.72rem}.ts-btn:disabled{opacity:.4;cursor:default}.ts-btn-buy{color:#a3d1a3;background:#1e2a1e;border-color:#446a44}.ts-btn-sell{color:#79a1bc;background:#1a2030;border-color:#354665}.ts-btn-bought{color:#7bb07b;cursor:default;background:#0a1a08;border-color:#4a8040}.ts-section{letter-spacing:.1em;color:#595173;text-transform:uppercase;margin:.9rem 0 .4rem;font-size:.62rem;font-weight:700}.ts-section:first-child{margin-top:.2rem}.ts-skill-row,.ts-recipe-row{border-bottom:1px solid #1a1830;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.ts-skill-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-skill-name{color:#aea48f;font-size:.85rem}.ts-skill-level{color:#696283;font-size:.65rem}.ts-train-btn,.ts-learn-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;flex-shrink:0;padding:.3rem .6rem;font-size:.72rem}.ts-train-btn{color:#b095d8;background:#1e1a30;border-color:#5a4488}.ts-learn-btn{color:#cca564;background:#201808;border-color:#7d571c}.ts-train-btn:disabled,.ts-learn-btn:disabled{opacity:.4;cursor:default}.ts-train-btn.ts-expensive{color:#936e4a;background:#1a1810;border-color:#4d3823}.ts-learn-btn.ts-expensive{color:#816f37;background:#181408;border-color:#4d3815}.ts-maxed{color:#595173;flex-shrink:0;font-size:.65rem;font-style:italic}.ls-backdrop{z-index:1400;background:#0000008c;position:fixed;inset:0}.ls-sheet{z-index:1401;background:#15110c;border-top:1px solid #3a2f1e;border-radius:16px 16px 0 0;flex-direction:column;max-height:80vh;padding:0 0 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}.ls-handle{background:#463a26;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:.6rem auto 0}.ls-close{color:#8a7d63;cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.6rem;right:.8rem}.ls-loading{text-align:center;color:#8a7d63;padding:1.5rem}.ls-header{flex-direction:column;gap:.15rem;padding:.75rem 1.1rem .2rem;display:flex}.ls-name{color:#f6daa2;letter-spacing:.03em;font-family:Georgia,serif;font-size:1.2rem}.ls-type{color:#c9a978;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.ls-desc{color:#9a8e79;margin:.4rem 0 0;padding:0 1.1rem;font-size:.78rem;font-style:italic}.ls-roster{flex-direction:column;gap:.5rem;margin-top:.6rem;padding:0 .8rem;display:flex;overflow-y:auto}.ls-npc{cursor:pointer;text-align:left;background:#1a1006b3;border:1px solid #3a2f1e;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.5rem .7rem;display:flex}.ls-npc:active{background:#281a0ae6}.ls-npc-portrait{object-fit:cover;background:#0c0a14;border-radius:8px;flex-shrink:0;width:44px;height:44px}.ls-npc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ls-npc-nameline{align-items:center;gap:6px;min-width:0;display:flex}.ls-npc-name{color:#e8dcc2;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:.95rem;overflow:hidden}.ls-npc-badge{letter-spacing:.03em;text-transform:uppercase;color:#d8c38a;background:#78602859;border:1px solid #6e5f44;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:600}.ls-npc-badge-quest{color:#c8a0f0;letter-spacing:0;background:#643ca040;border-color:#7a50c8;padding:1px 6px;font-size:.8rem}.ls-npc-prof{color:#a7986f;font-size:.78rem}.ls-npc-arrow{color:#6e5f44;flex-shrink:0;font-size:1.2rem}.ls-empty{color:#8a7d63;padding:1rem 1.1rem;font-size:.85rem;font-style:italic}.mhud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 24px #000000a6, 0 0 0 1px rgba(#cca5640a);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:400;white-space:nowrap;background:#080612e6;border:1px solid #3d3855;border-radius:6px;align-items:center;gap:0;padding:.5rem .75rem .45rem;transition:border-color .15s,background .15s;display:flex}.mhud-tappable{pointer-events:auto;cursor:pointer}.mhud-tappable:active{background:#0c0a1af2;border-color:#5d5872}.mhud-divider{background:linear-gradient(#0000,#3d3855,#0000);flex-shrink:0;align-self:stretch;width:1px;margin:0 .5rem}.mhud-col{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.mhud-attr-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:1px;font-size:.82rem}.mhud-derived-val{letter-spacing:.07em;margin-top:1px;font-size:.82rem}.mhud-attr-label.body,.mhud-derived-val.body{color:#b85c37}.mhud-attr-label.mind,.mhud-derived-val.mind{color:#4b6fb7}.mhud-attr-label.soul,.mhud-derived-val.soul{color:#a47725}.mhud-bar{gap:1px;display:flex}.mhud-pip-primary{border-radius:2px;width:14px;height:9px;transition:background .2s}.mhud-pip-primary.empty{background:#1a1828}.mhud-pip-primary.body.filled{background:#c9765b}.mhud-pip-primary.mind.filled{background:#5070bf}.mhud-pip-primary.soul.filled{background:#c7882d}.mhud-pip-derived{border-radius:1px;width:4px;height:6px;transition:background .2s}.mhud-pip-derived.empty{background:#1a1828}.mhud-pip-derived.locked{background:#0e0c18}.mhud-pip-derived.body.filled{background:#c9765b}.mhud-pip-derived.mind.filled{background:#5070bf}.mhud-pip-derived.soul.filled{background:#c7882d}.mhud-rest-icon{color:#585279;align-self:center;margin-left:.5rem;font-size:.7rem}.ss-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ss-panel{width:min(300px,88vw);max-height:88vh;box-shadow:0 24px 64px #000000bf, 0 0 0 1px rgba(#cca5640f);z-index:1001;background:#0f0f1a;border:1px solid #3d3855;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:1.75rem 2rem 1.4rem;display:flex;overflow:hidden}.ss-title{letter-spacing:.22em;text-transform:uppercase;color:#9a8e79;flex-shrink:0;margin:0 0 1rem;font-family:Georgia,serif;font-size:.8rem}.ss-tabs{border-bottom:1px solid #3d3855;flex-shrink:0;width:100%;margin-bottom:1.2rem;display:flex}.ss-tab{letter-spacing:.14em;text-transform:uppercase;color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.45rem 0;font-size:.72rem;transition:color .15s,border-color .15s}.ss-tab.active{color:#c5bde8;border-bottom-color:#7a6e9e}.ss-tab-content{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;width:100%;display:flex;overflow-y:auto}.ss-tab-content::-webkit-scrollbar{display:none}.ss-about-version{letter-spacing:.12em;color:#cca564;text-align:center;width:100%;margin:.5rem 0 .2rem;font-family:Courier New,monospace;font-size:1rem}.ss-options{flex-direction:column;gap:.5rem;width:100%;display:flex}.ss-btn{letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:.75rem 1rem;font-family:Georgia,serif;font-size:.9rem;transition:background .1s,border-color .1s,color .1s}.ss-btn-reset{color:#695e83;background:#08060f;border:1px solid #2a2040}.ss-btn-reset:active{color:#aba3be;background:#100c1a;border-color:#695e83}.ss-btn-reset:disabled{opacity:.4;cursor:default}.ss-btn-logout{color:#c08253;background:#100c06;border:1px solid #3a2010}.ss-btn-logout:active{color:#f6daa2;background:#1a1208;border-color:#cca564}.ss-btn-home{color:#6a9a60;background:#080f08;border:1px solid #2a402a}.ss-btn-home:active{color:#a4cc9a;background:#0c180c;border-color:#6a9a60}.ss-btn-home:disabled{opacity:.4;cursor:default}.ss-name-input{color:#c8c0e0;background:#0c0c14;border:1px solid #2a2a3a;border-radius:6px;outline:none;flex:1;width:100%;padding:.4rem .6rem;font-size:.9rem}.ss-name-input:focus{border-color:#5a4a7a}.ss-section-label{letter-spacing:.18em;text-transform:uppercase;color:#9a8e79;align-self:flex-start;margin-bottom:.5rem;font-size:.75rem}.ss-toggle-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;display:flex}.ss-toggle-label{color:#d2c9b5;font-family:Georgia,serif;font-size:.9rem}.ss-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ss-toggle input{opacity:0;width:0;height:0;position:absolute}.ss-toggle-track{cursor:pointer;background:#1e1c2c;border:1px solid #6b648b;border-radius:24px;transition:background .2s,border-color .2s;position:absolute;inset:0}.ss-toggle-track:after{content:"";background:#695e83;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.ss-toggle input:checked+.ss-toggle-track{background:#1e1006;border-color:#8e5d25}.ss-toggle input:checked+.ss-toggle-track:after{background:#cca564;transform:translate(20px)}.ss-invite-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:.9rem;display:flex}.ss-invite-code{letter-spacing:.18em;color:#cca564;text-align:center;background:#0a0810;border:1px solid #3d3855;border-radius:4px;flex:1;padding:.3rem .6rem;font-family:Courier New,monospace;font-size:1rem}.ss-invite-copy{color:#9a8e79;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f0f1a;border:1px solid #3d3855;border-radius:4px;flex-shrink:0;padding:.3rem .6rem;font-size:.78rem;transition:border-color .15s,color .15s}.ss-invite-copy:active{color:#cca564;border-color:#cca564}.ss-toggle-hint{color:#6b648b;width:100%;margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.ss-divider{background:linear-gradient(90deg,#0000,#3d3855,#0000);width:100%;height:1px;margin:1.1rem 0}.ss-close{letter-spacing:.14em;text-transform:uppercase;color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.6rem .25rem .25rem;font-family:Georgia,serif;font-size:.82rem}.ss-close:active{color:#aea48f}.ss-grant-row{border-bottom:1px solid #1a1830;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ss-grant-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ss-grant-name{color:#aea48f;font-size:.8rem}.ss-grant-detail{color:#696283;font-size:.68rem}.ss-grant-actions{flex-shrink:0;gap:.4rem;display:flex}.ss-grant-btn{cursor:pointer;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.72rem}.ss-grant-btn:disabled{opacity:.4;cursor:default}.ss-grant-accept{color:#a3d1a3;background:#1e2a1e}.ss-grant-decline{color:#cb9696;background:#2a1a1a}.ss-lang-row{gap:.5rem;margin-bottom:.2rem;display:flex}.ss-lang-btn{color:#6b648b;cursor:pointer;background:#0e0c1a;border:1px solid #3d3855;border-radius:6px;flex:1;padding:.4rem 0;font-size:.8rem;transition:border-color .15s,color .15s}.ss-lang-btn.active{color:#c5bde8;background:#18142a;border-color:#7a6e9e}.ss-attribution{color:#595173;text-align:center;margin:.2rem 0 .4rem;font-size:.65rem}.ss-attribution a{color:#696295}.biome-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;background:#080612d1;border:1px solid #3d3855;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;display:flex}.biome-icon{font-size:.9rem;line-height:1}.biome-label{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;font-size:.78rem}.biome-env{border-left:1px solid #2a2440;align-items:center;gap:.35rem;margin-left:.5rem;padding-left:.5rem;display:inline-flex}.biome-env-weather,.biome-env-temp,.biome-env-alert{font-size:.85rem;line-height:1}.biome-env-danger{animation:1.2s ease-in-out infinite env-danger-pulse}@keyframes env-danger-pulse{0%,to{opacity:1}50%{opacity:.35}}.cbt-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#000000e0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cbt-panel{background:#08060f;border-top:1px solid #3d3855;border-radius:14px 14px 0 0;flex-direction:column;gap:.45rem;width:100%;max-width:480px;height:92dvh;padding:.75rem .9rem 0;display:flex;position:relative;overflow:hidden}.cbt-header{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;display:flex}.cbt-perception{letter-spacing:.05em;text-align:center;border:1px solid;border-radius:5px;flex:1;padding:.3rem .7rem;font-size:.8rem}.cbt-perception.spotted{color:#89b17c;background:#39603033;border-color:#396030}.cbt-perception.surprised{color:#c9765b;background:#71351e33;border-color:#71351e}.cbt-hint{color:#6d6180;letter-spacing:.05em;flex:1;font-size:.78rem;transition:color .15s}.cbt-hint.locked{color:#cca564;letter-spacing:.07em;font-weight:600}.cbt-done-label{letter-spacing:.12em;text-transform:uppercase;flex:1;font-family:Georgia,serif;font-size:1.1rem}.cbt-done-label.victory{color:#cca564}.cbt-done-label.defeat{color:#a42626}.cbt-done-label.avoided{color:#89b17c}.cbt-round-badge{letter-spacing:.1em;text-transform:uppercase;color:#696070;white-space:nowrap;background:#110e1c;border:1px solid #2a2640;border-radius:20px;flex-shrink:0;padding:.2rem .65rem;font-size:.7rem}.cbt-middle{flex:1 1 0;min-height:0;overflow-y:auto}.cbt-log{background:#090710;border:1px solid #1e1c2c;border-radius:8px;flex-direction:column;gap:.32rem;padding:.45rem .55rem;display:flex}.cbt-log-entry{flex-wrap:wrap;align-items:baseline;line-height:1.55;display:flex}.cbt-log-notarget{color:#494165;font-size:.7rem;font-style:italic}.cbt-log-who{color:#aea48f;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.76rem;overflow:hidden}.cbt-log-who.slain{color:#6d4646;text-decoration:line-through}.cbt-log-sep{color:#3e3850;font-size:.68rem}.cbt-log-suc{color:#7a6f66;font-size:.74rem}.cbt-log-outcome{margin-left:auto;font-size:.76rem;font-weight:600}.cbt-log-outcome.hit{color:#c9765b}.cbt-log-outcome.slain{color:#a42626}.cbt-log-outcome.miss{color:#494165;font-style:italic;font-weight:400}.cbt-done-details{flex-direction:column;gap:.25rem;padding:.4rem 0;display:flex}.cbt-detail{text-align:center;color:#aea48f;margin:0;font-size:.82rem}.cbt-detail.gold{color:#cca564}.cbt-detail.defeat{color:#a33939}.cbt-footer{padding-bottom:max(.9rem, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:.4rem;display:flex}.cbt-btn-close{color:#8b806d;letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#110e1c;border:1px solid #3d3855;border-radius:8px;width:100%;padding:.75rem;font-family:Georgia,serif;font-size:.88rem;transition:border-color .12s,color .12s}.cbt-btn-close:active{color:#cca564;border-color:#7b684a}.cbt-actions{gap:.5rem;display:flex}.cbt-btn{letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid;border-radius:8px;flex:1;padding:.75rem .5rem;font-family:Georgia,serif;font-size:.88rem;transition:border-color .12s,background .12s}.cbt-btn:disabled{opacity:.4;cursor:default}.cbt-btn.attack{color:#d05344;background:#180c0c;border-color:#732929}.cbt-btn.attack:not(:disabled):active{background:#220e0e;border-color:#d05344}.cbt-btn.avoid{color:#65b265;background:#0a100a;border-color:#306030}.cbt-btn.avoid:not(:disabled):active{border-color:#65b265}.cbt-btn.flee{color:#68689d;background:#0e0e18;border-color:#383863}.cbt-btn.flee:not(:disabled):active{border-color:#68689d}.cbt-loot-overlay{z-index:10;background:#08060fd9;border-radius:14px 14px 0 0;justify-content:center;align-items:center;animation:.22s ease-out cbt-loot-fade;display:flex;position:absolute;inset:0}@keyframes cbt-loot-fade{0%{opacity:0}to{opacity:1}}.cbt-loot-card{background:#0f0e1c;border:1px solid #3d3855;border-radius:14px;flex-direction:column;gap:.45rem;width:88%;max-width:320px;max-height:80%;padding:1.4rem 1.25rem 1.1rem;animation:.26s ease-out cbt-card-pop;display:flex;overflow-y:auto;box-shadow:0 12px 48px #000000d9}@keyframes cbt-card-pop{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.cbt-loot-title{letter-spacing:.08em;text-align:center;margin-bottom:.2rem;font-family:Georgia,serif;font-size:1.1rem}.cbt-loot-title.victory{color:#cca564}.cbt-loot-title.defeat{color:#a42626}.cbt-loot-title.avoided{color:#89b17c}.cbt-loot-row{text-align:center;color:#aea48f;margin:0;font-size:.88rem}.cbt-loot-row.gold{color:#cca564}.cbt-loot-row.defeat{color:#a33939}.cbt-loot-section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#7b6f8b;margin:.35rem 0 .1rem;font-family:Georgia,serif;font-size:.72rem}.cbt-loot-divider{background:linear-gradient(90deg,#0000,#2e2a42,#0000);height:1px;margin:.2rem 0}.cbt-loot-actions{margin-top:.3rem}.cbt-harvest{border-top:1px solid #2a2435;margin-top:.6rem;padding-top:.5rem}.cbt-btn-harvest{color:#9acca8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b1a0e;border:1px solid #2a5535;border-radius:6px;width:100%;padding:.4rem 1rem;font-family:Georgia,serif;font-size:.85rem}.cbt-btn-harvest:disabled{opacity:.5;cursor:default}.cbt-btn-harvest:not(:disabled):active{border-color:#9acca8}.essence-dot{font-size:.7em}.essence-primal{color:#c74444}.essence-arcane{color:#69c}.essence-radiant{color:#c9a040}.spark-root{z-index:1000;background:#050e08;align-items:stretch;display:flex;position:fixed;inset:0}.spark-canvas{touch-action:none;cursor:default;width:100%;height:100%;display:block}.spark-leave{color:#ffe080;letter-spacing:.04em;cursor:pointer;z-index:1010;white-space:nowrap;background:#ffe08026;border:1px solid #ffe08073;border-radius:28px;padding:13px 44px;font-size:17px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.spark-close{color:#ffffffb3;cursor:pointer;z-index:1010;background:#ffffff1a;border:none;border-radius:50%;width:34px;height:34px;font-size:15px;position:absolute;top:14px;right:16px}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ht-toast{z-index:1100;border:1px solid var(--rarity-color);box-shadow:0 8px 32px #0009, 0 0 0 1px color-mix(in srgb, var(--rarity-color) 13%, transparent);pointer-events:none;background:#080612f2;border-radius:8px;flex-direction:row;align-items:center;gap:.75rem;max-width:88vw;padding:.65rem 1rem .65rem .7rem;animation:.2s ease-out fadeInDown;display:flex;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.ht-icon{border:1px solid color-mix(in srgb, var(--rarity-color) 27%, transparent);width:65px;height:65px;image-rendering:crisp-edges;background:#ffffff08;border-radius:6px;flex-shrink:0}.ht-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ht-label{letter-spacing:.16em;text-transform:uppercase;color:var(--rarity-color);font-size:.75rem}.ht-name{color:var(--rarity-color);white-space:nowrap;font-family:Georgia,serif;font-size:.95rem}.ht-desc{color:#9a8e79;white-space:normal;max-width:200px;font-size:.78rem;font-style:italic;line-height:1.4}.idet{background:#110f1c;border-top:1px solid #252338;border-bottom:1px solid #252338;padding:.45rem 1rem .55rem}.idet-desc{color:#b4aa90;margin-bottom:.4rem;font-size:.8rem;font-style:italic;line-height:1.5}.idet-chips{flex-wrap:wrap;gap:.3rem;display:flex}.idet-chip{color:#9e9880;letter-spacing:.03em;white-space:nowrap;background:#1c1a2c;border:1px solid #2a2840;border-radius:3px;padding:.15rem .45rem;font-size:.7rem}.idet-rarity{text-transform:capitalize}.idet-combat{color:#c08050;background:#1c1208;border-color:#3a2810}.idet-effect{color:#6888cc;background:#0c1020;border-color:#1e2a48}.idet-reagent{color:#7bb07b;text-transform:capitalize;background:#0c1a0c;border-color:#285028}.idet-sell{color:#cca564;background:#1a1006;border-color:#3a2810}.cs-backdrop{z-index:1000;background:#0000008c;position:fixed;inset:0}.cs-panel{z-index:1001;background:#0f0f1a;border-top:1px solid #3d3855;border-radius:16px 16px 0 0;flex-direction:column;max-height:88vh;animation:.22s ease-out cs-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #000000b3}@keyframes cs-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-handle{background:#3d3855;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.cs-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.cs-loading{color:#6b648b;text-align:center;margin:0;padding:2rem 0;font-size:.8rem}.cs-header{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem 0;display:flex}.cs-identity{flex-direction:column;gap:.2rem;display:flex}.cs-name{color:#f6daa2;letter-spacing:.04em;font-family:Georgia,serif;font-size:1.1rem}.cs-gold{color:#cca564;font-family:Georgia,serif;font-size:.85rem}.cs-bulk{color:#9a9278;letter-spacing:.05em;font-size:.78rem}.cs-attrs{flex-direction:row;align-items:flex-start;gap:0;display:flex}.cs-attr-group{flex-direction:column;gap:.15rem;display:flex}.cs-attr-row{align-items:center;gap:.5rem;display:flex}.cs-attr-label{letter-spacing:.12em;text-transform:uppercase;color:#aea48f;flex-shrink:0;width:42px;font-size:.72rem}.cs-attr-pips{gap:2px;display:flex}.cs-pip{background:#1e1c2c;border-radius:2px;width:12px;height:7px}.cs-pip.filled{background:#cca564}.cs-attr-val{color:#d2c9b5;text-align:right;width:12px;font-family:Georgia,serif;font-size:.8rem}.cs-attr-derived-row{align-items:center;gap:.5rem;display:flex}.cs-attr-derived-label{letter-spacing:.04em;flex-shrink:0;width:68px;font-size:.62rem}.cs-attr-derived-label.body{color:#c9765b}.cs-attr-derived-label.mind{color:#7691c9}.cs-attr-derived-label.soul{color:#cca564}.cs-attr-derived-bar{flex-wrap:wrap;gap:2px;display:flex}.cs-attr-derived-pip{background:#1e1c2c;border-radius:2px;width:7px;height:7px}.cs-attr-derived-pip.body.filled{background:#c9765b}.cs-attr-derived-pip.mind.filled{background:#6480b9}.cs-attr-derived-pip.soul.filled{background:#c69036}.cs-attr-derived-val{color:#9a8e79;white-space:nowrap;text-align:right;min-width:28px;font-size:.7rem}.cs-divider{background:linear-gradient(90deg,#0000,#3d3855,#0000);flex-shrink:0;height:1px;margin:.8rem 0 0}.cs-divider-sm{background:#1e1c2c;flex-shrink:0;height:1px;margin:.85rem 0}.cs-tabs{border-bottom:1px solid #3d3855;flex-shrink:0;display:flex}.cs-tab{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-family:Georgia,serif;font-size:.78rem;transition:color .15s;position:relative}.cs-tab:active{color:#d2c9b5}.cs-tab.active{color:#cca564}.cs-tab.active:after{content:"";background:#cca564;height:1px;position:absolute;bottom:-1px;left:0;right:0}.cs-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.cs-empty{color:#6b648b;margin:0;padding:.5rem 0;font-size:.8rem;font-style:italic}.cs-section-title{letter-spacing:.2em;text-transform:uppercase;color:#aea48f;flex-shrink:0;margin:0 0 .65rem;font-family:Georgia,serif;font-size:.78rem}.cs-resources{flex-direction:column;flex-shrink:0;gap:.55rem;display:flex}.cs-res-row{align-items:center;gap:.5rem;display:flex}.cs-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:76px;font-size:.78rem}.cs-res-label.body{color:#c9765b}.cs-res-label.mind{color:#7691c9}.cs-res-label.soul{color:#cca564}.cs-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.cs-res-pip{background:#1e1c2c;border-radius:1px;width:7px;height:7px}.cs-res-pip.body.filled{background:#c9765b}.cs-res-pip.mind.filled{background:#6480b9}.cs-res-pip.soul.filled{background:#c69036}.cs-res-val{color:#9a8e79;white-space:nowrap;text-align:right;min-width:30px;font-family:Georgia,serif;font-size:.82rem}.cs-skills{flex-direction:column;gap:.6rem;display:flex}.cs-skill-group{flex-direction:column;gap:.25rem;display:flex}.cs-skill-group-label{letter-spacing:.18em;text-transform:uppercase;color:#6b648b;margin:0 0 .1rem;font-size:.6rem}.cs-skill-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.cs-skill-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cs-skill-name{color:#aea48f;font-size:.78rem}.cs-skill-level{color:#696283;font-size:.65rem}.cs-skill-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cs-skill-pips{gap:3px;display:flex}.cs-skill-pip{background:#1e1c2c;border-radius:50%;width:8px;height:8px}.cs-skill-pip.filled{background:#cca564}.cs-skill-practice{color:#7c9b7c;font-size:.6rem}.cs-skill-ceiling{color:#8d6843;font-size:.6rem;font-style:italic}.cs-skill-toggle{cursor:pointer;background:#444;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;position:relative}.cs-skill-toggle:after{content:"";background:#888;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.cs-skill-toggle.on{background:#554936}.cs-skill-toggle.on:after{background:#cca564;transform:translate(16px)}.cs-gear-slot{border:1px solid #0000;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:2px;padding:.75rem .5rem;transition:background .1s,border-color .1s;display:flex}.cs-gear-slot.occupied{cursor:pointer}.cs-gear-slot.occupied:active{background:rgba(#cca5640d);border-color:#3d3855}.cs-gear-slot.blocked{opacity:.3}.cs-slot-label{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;flex-shrink:0;width:68px;font-size:.78rem}.cs-slot-item{color:#d2c9b5;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Georgia,serif;font-size:.88rem;overflow:hidden}.cs-em{color:#3d3855}.cs-unequip-hint{letter-spacing:.06em;color:#6b648b;flex-shrink:0;font-size:.75rem}.cs-cap-row{border-bottom:1px solid #1a1828;flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.cs-cap-label{letter-spacing:.12em;text-transform:uppercase;color:#9a8e79;flex-shrink:0;width:30px;font-size:.78rem}.cs-cap-bar{flex-wrap:wrap;flex:1;gap:3px;display:flex}.cs-cap-pip{background:#1e1c2c;border-radius:2px;width:9px;height:9px}.cs-cap-pip.used{background:#cca564}.cs-cap-val{color:#d4c8aa;white-space:nowrap;font-family:Georgia,serif;font-size:.88rem}.cs-inv-row{border-bottom:1px solid #1a1830}.cs-inv-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:.6rem .4rem;display:flex}.cs-inv-head:active{background:#ffffff05}.cs-inv-name{color:#d2c9b5;flex:1;min-width:0;font-family:Georgia,serif;font-size:.9rem}.cs-inv-qty{color:#8b7e61;font-size:.8rem}.cs-inv-quest-crown{color:#c9a84c;opacity:.85;font-size:.75rem}.cs-inv-detail{background:#ffffff06;border-top:1px solid #1e1c2c;flex-direction:column;gap:.35rem;padding:.3rem .6rem .65rem;display:flex}.cs-inv-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cs-inv-chip{letter-spacing:.07em;text-transform:uppercase;color:#9a8e79;background:#ffffff08;border:1px solid #2e2a40;border-radius:3px;padding:.08rem .32rem;font-size:.7rem}.cs-chip-combat{color:#b07060;background:#461e1440;border-color:#60342a}.cs-chip-reagent{color:#7bb07b;background:#1a3c1e40;border-color:#306040}.cs-chip-effect{color:#9080c0;background:#281c4640;border-color:#4a3880}.cs-inv-desc{color:#7b6f8b;margin:0;font-size:.83rem;font-style:italic;line-height:1.4}.cs-inv-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.cs-inv-equip-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#a3d1a3;-webkit-tap-highlight-color:transparent;background:#0d1a0d;border:1px solid #446a44;border-radius:5px;min-width:5rem;padding:.4rem .9rem;font-family:Georgia,serif;font-size:.75rem}.cs-inv-equip-btn:active{background:#162616;border-color:#a3d1a3}.cs-inv-equip-btn:disabled{opacity:.35;cursor:default}.cs-inv-drop-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#8b5555;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #4a2a2a;border-radius:5px;min-width:5rem;padding:.4rem .9rem;font-family:Georgia,serif;font-size:.75rem}.cs-inv-drop-btn:active{color:#d05344;border-color:#d05344}.cs-inv-drop-btn:disabled{opacity:.35;cursor:default}.cs-inv-use-btn{color:#8fcf8f;cursor:pointer;background:#28642833;border:1px solid #5a9a5a;border-radius:6px;padding:4px 12px;font-size:.75rem}.cs-inv-use-btn:disabled{opacity:.4;cursor:default}.cs-buffs{flex-wrap:wrap;gap:.4rem;padding:.4rem 1rem 0;display:flex}.cs-buff-pill{color:#c8a0f0;white-space:nowrap;background:#643ca033;border:1px solid #643ca066;border-radius:999px;padding:2px 10px;font-size:.72rem}.cs-info-btn{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem;font-size:1.2rem;line-height:1;transition:color .1s}.cs-info-btn:active{color:#cca564}.cs-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.08rem .35rem;font-size:.75rem}.cs-badge-weapon{color:#c86d37;background:rgba(#6a280d4d);border-color:#603415}.cs-badge-armor{color:#7591bb;background:#1428504d;border-color:#2a3f68}.cs-badge-shield{color:#5b925b;background:rgba(#1a4d1a4d);border-color:#285028}.cs-badge-consumable{color:#9cc183;background:rgba(#264c194d);border-color:#325028}.cs-badge-tool{color:#8f81ac;background:#281e3c4d;border-color:#40356a}.cs-badge-trinket{color:#b59148;background:rgba(#51360d4d);border-color:#533e15}.cs-badge-herb{color:#89b17c;background:rgba(#264c194d);border-color:#306026}.cs-drop-overlay{z-index:10;background:#0a0816ed;border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cs-drop-msg{color:#9a8e79;letter-spacing:.06em;margin:0;font-size:.78rem}.cs-drop-item{color:#d2c9b5;margin:0 0 .75rem;font-family:Georgia,serif;font-size:1rem}.cs-drop-item strong{color:#f6daa2;font-weight:400}.cs-drop-actions{gap:1rem;display:flex}.cs-drop-confirm,.cs-drop-cancel{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;padding:.55rem 1.5rem;font-family:Georgia,serif;font-size:.8rem}.cs-drop-confirm{color:#d05344;background:#1e0e06;border:1px solid #923926}.cs-drop-confirm:active{color:#e56e61;background:#2e1610;border-color:#d05344}.cs-drop-cancel{color:#aea48f;background:#0d0d18;border:1px solid #3d3855}.cs-drop-cancel:active{color:#d2c9b5;border-color:#585373}.cs-log-scroll{padding:.25rem 0 2rem}.cs-log-entry{border-bottom:1px solid rgba(#3d385566);align-items:baseline;gap:.4rem;padding:.35rem 1rem;display:flex}.cs-log-icon{flex-shrink:0;font-size:.72rem}.cs-log-msg{color:#aea48f;flex:1;font-size:.75rem;line-height:1.3}.cs-log-time{color:#494165;flex-shrink:0;font-size:.6rem}.cs-log-death .cs-log-msg{color:#c85a5a}.cs-log-harvest .cs-log-msg{color:#9fc993}.cs-log-skill_levelup .cs-log-msg{color:#cfbd6e}.cs-log-skill_grant .cs-log-msg{color:#9cbbda}.cs-log-gold_spent .cs-log-msg{color:#b59148}.cs-log-reset .cs-log-msg{color:#926e92}.cs-craft-section{letter-spacing:.1em;text-transform:uppercase;color:#595173;margin:.8rem 1rem .35rem;font-size:.6rem;font-weight:700;display:block}.cs-craft-msg{color:#bcd3bc;background:#141828;border-left:2px solid #557a55;border-radius:0 4px 4px 0;margin:.25rem 1rem;padding:.3rem 1rem;font-size:.75rem}.cs-craft-roll{border-radius:4px;align-items:center;gap:.6rem;margin:.25rem 1rem;padding:.3rem 1rem;font-size:.72rem;display:flex}.cs-craft-roll.success{background:rgba(#55ad5c1a);border:1px solid rgba(#55ad5c33)}.cs-craft-roll.fail{background:rgba(#b945451a);border:1px solid rgba(#b9454533)}.cs-craft-roll-label{flex-shrink:0;font-weight:700}.cs-craft-roll.success .cs-craft-roll-label{color:#55ad5c}.cs-craft-roll.fail .cs-craft-roll-label{color:#c86868}.cs-craft-roll-dice{color:#696283;flex:1;font-size:.65rem}.cs-craft-roll-score{color:#595173;white-space:nowrap;flex-shrink:0}.cs-craft-active{background:#1a1830;border:1px solid #3d3855;border-radius:6px;margin:.25rem 1rem;padding:.65rem .85rem}.cs-craft-active-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cs-craft-active-info{flex-direction:column;flex:1;gap:3px;display:flex}.cs-craft-active-name{font-size:.85rem}.cs-craft-active-time{color:#696283;font-variant-numeric:tabular-nums;font-size:.78rem}.cs-craft-active-time.ready{color:#55ad5c;font-weight:700}.cs-craft-active-btns{flex-direction:column;flex-shrink:0;gap:.3rem;display:flex}.cs-craft-recipe{background:#1a1830;border:1px solid #3d3855;border-radius:6px;flex-direction:column;gap:.3rem;margin:.35rem 1rem;padding:.6rem .85rem;display:flex}.cs-craft-recipe.missing{opacity:.6}.cs-craft-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cs-craft-recipe-name{font-size:.85rem;font-weight:600}.cs-craft-recipe-meta{color:#595173;text-transform:capitalize;white-space:nowrap;font-size:.62rem}.cs-craft-ingredients{flex-wrap:wrap;gap:.25rem .4rem;display:flex}.cs-craft-ing{border:1px solid;border-radius:3px;padding:.08rem .3rem;font-size:.65rem}.cs-craft-ing.ok{color:#55ad5c;border-color:rgba(#55ad5c40);background:rgba(#55ad5c0d)}.cs-craft-ing.short{color:#ab7373;border-color:rgba(#ab737340);background:rgba(#ab73730d)}.cs-craft-recipe-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cs-craft-threshold{color:#595173;font-size:.62rem}.cs-craft-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:5px;padding:.28rem .6rem;font-size:.7rem}.cs-craft-btn:disabled{opacity:.4;cursor:default}.cs-craft-btn-craft{color:#8a8acf;background:#1a1a2e;border-color:#474776}.cs-craft-btn-collect{color:#7eb87e;background:#1a281a;border-color:#446a44}.cs-craft-btn-cancel{color:#c27575;background:#281a1a;border-color:#6d4646}.cs-craft-btn-queue{color:#9a9adf;background:#1a1a2e;border-color:#5a5aa0;font-weight:600}.cs-craft-recipe{cursor:pointer}.cs-craft-recipe:hover{background:#ffffff0a}.cs-craft-recipe-sub{color:#595173;text-transform:capitalize;margin-top:2px;font-size:.62rem}.cs-craft-slots{padding:.75rem 1rem 1rem}.cs-craft-slots-header{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.cs-craft-back{color:#8a7fa0;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem}.cs-craft-back:hover{color:#c0b4d6}.cs-craft-slots-name{color:#d0c8e8;font-size:.9rem;font-weight:600}.cs-craft-slots-meta{color:#595173;text-transform:capitalize;font-size:.65rem}.cs-craft-slot{background:#110f1e;border:1px solid #2a2440;border-radius:6px;margin-bottom:.4rem;padding:.5rem .6rem}.cs-craft-slot-label{color:#7a7395;text-transform:capitalize;margin-bottom:.3rem;font-size:.7rem}.cs-craft-slot-row{align-items:center;gap:.4rem;display:flex}.cs-craft-slot-pick{color:#8a7fa0;cursor:pointer;text-align:left;background:#1d1730;border:1px dashed #3d3560;border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.78rem}.cs-craft-slot-pick:hover{color:#c0b4d6;border-color:#5a5080}.cs-craft-slot-chosen{flex:1;font-size:.82rem;font-weight:500}.cs-craft-slot-clear{color:#6d4646;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.cs-craft-slot-clear:hover{color:#c06060}.cs-craft-slot-toggle{color:#595173;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.7rem}.cs-craft-picker{border-top:1px solid #2a2440;flex-direction:column;gap:2px;margin-top:.4rem;padding-top:.4rem;display:flex}.cs-craft-picker-empty{color:#595173;margin:.25rem 0;font-size:.72rem}.cs-craft-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .3rem;font-size:.8rem;display:flex}.cs-craft-picker-item:hover{background:#ffffff0f}.cs-craft-picker-qty{color:#595173;font-size:.72rem}.cs-craft-slot-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cs-craft-output-label{color:#7a7395;flex:1;font-size:.72rem}.cs-inv-msg{background:rgba(#b9453a1f);color:#cf6969;text-align:center;border:1px solid #6f3b3b;border-radius:6px;margin:.4rem 1rem 0;padding:.35rem .6rem;font-size:.75rem}.cw-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:.6rem .75rem 1rem;display:flex;overflow-y:auto}.cw-msg{color:#7bb07b;text-align:center;background:#64b95a14;border:1px solid #3d603a;border-radius:6px;flex-shrink:0;margin:0 0 .4rem;padding:.35rem .6rem;font-size:.75rem}.cw-queue-row{background:#0f0f1a;border:1px solid #2a2540;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .5rem;display:flex}.cw-queue-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.cw-queue-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem}.cw-queue-badge.in-progress{color:#cca564;background:#cca56414;border:1px solid #6a4e22}.cw-queue-badge.queued{color:#6b648b;background:0 0;border:1px solid #2a2540}.cw-queue-badge.done{color:#7bb07b;background:#7bb07b14;border:1px solid #3a6e3a}.cw-queue-badge.failed{color:#b07b7b;background:#b07b7b14;border:1px solid #6e3a3a}.cw-queue-failed{opacity:.75}.cw-check-history{letter-spacing:.04em;flex-shrink:0;gap:1px;font-size:.72rem;display:inline-flex}.cw-check-v{color:#7bb07b}.cw-check-x{color:#b07b7b}.cw-queue-name{color:#d2c9b5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Georgia,serif;font-size:.88rem;overflow:hidden}.cw-queue-time{color:#6b648b;flex-shrink:0;font-size:.75rem}.cw-queue-time.ready{color:#7bb07b;font-weight:600}.cw-queue-history{letter-spacing:.05em;color:#6b648b;flex-shrink:0;font-size:.72rem}.cw-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:5px;flex-shrink:0;padding:.45rem .8rem;font-family:Georgia,serif;font-size:.73rem;transition:background .1s}.cw-btn:disabled{opacity:.35;cursor:default}.cw-btn-collect{color:#7bb07b;background:#0a1408;border:1px solid #34501e}.cw-btn-collect:active{color:#a3d1a3;background:#101e0c;border-color:#7bb07b}.cw-btn-cancel{color:#a06060;background:#140a0a;border:1px solid #502020}.cw-btn-cancel:active{color:#d09090;background:#1e0f0f;border-color:#a06060}.cw-btn-queue{color:#9a8eb5;background:#0d1020;border:1px solid #3d3060}.cw-btn-queue:active{color:#c0b8d8;background:#141828;border-color:#9a8eb5}.cw-btn-queue:disabled{opacity:.35;cursor:default}.cw-slots{flex-direction:column;gap:.5rem;display:flex}.cw-slots-header{border-bottom:1px solid #1e1c2c;align-items:flex-start;gap:.6rem;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.cw-back{color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.2rem 0;font-family:Georgia,serif;font-size:.78rem}.cw-back:active{color:#cca564}.cw-back-hdr{color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #3a3450;border-radius:5px;flex-shrink:0;margin-right:.5rem;padding:.25rem .6rem;font-family:Georgia,serif;font-size:.8rem}.cw-back-hdr:active{color:#cca564;border-color:#cca564}.cw-slots-title{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cw-slots-name{color:#f6daa2;font-family:Georgia,serif;font-size:.95rem}.cw-slots-meta{color:#6b648b;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem}.cw-slot{background:#0a0a14;border:1px solid #2a2540;border-radius:6px;flex-direction:column;gap:.3rem;padding:.45rem .55rem;display:flex}.cw-slot-label{color:#8b7e61;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.cw-slot-row{align-items:center;gap:.5rem;display:flex}.cw-slot-pick{color:#9a8e79;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:1px dashed #3d3855;border-radius:4px;flex:1;padding:.3rem .6rem;font-family:Georgia,serif;font-size:.8rem}.cw-slot-pick:active{color:#d2c9b5;border-color:#9a8e79}.cw-slot-chosen{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Georgia,serif;font-size:.88rem;overflow:hidden}.cw-slot-avail{color:#6b648b;margin-left:.25rem;font-size:.8rem}.cw-slot-stash-tag,.cw-picker-stash-tag{color:#7b9eb0;letter-spacing:.04em;font-size:.68rem}.cw-slot-clear{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1rem}.cw-slot-clear:active{color:#cf6969}.cw-slot-toggle{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.2rem .35rem;font-size:.75rem}.cw-slot-toggle:active{color:#9a8e79}.cw-picker{background:#12121e;border:1px solid #2a2540;border-radius:4px;flex-direction:column;gap:1px;max-height:160px;display:flex;overflow-y:auto}.cw-picker-empty{color:#6b648b;text-align:center;padding:.5rem .6rem;font-size:.78rem;font-style:italic}.cw-picker-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #1a1828;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-family:Georgia,serif;font-size:.85rem;display:flex}.cw-picker-item:last-child{border-bottom:none}.cw-picker-item:active{background:#cca5640f}.cw-picker-qty{color:#6b648b;flex-shrink:0;font-size:.78rem}.cw-slot-footer{border-top:1px solid #1e1c2c;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.cw-output-label{color:#6b648b;flex:1;min-width:0;font-size:.78rem;font-style:italic}.cw-recipe{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a0a14;border:1px solid #2a2540;border-radius:6px;padding:.6rem .55rem;transition:border-color .1s,background .1s}.cw-recipe:active{background:#0f0f20;border-color:#5a5070}.cw-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cw-recipe-name{font-family:Georgia,serif;font-size:.92rem}.cw-recipe-meta{color:#6b648b;flex-shrink:0;font-size:.72rem}.cw-recipe-sub{color:#6b648b;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.72rem}.cw-recipe-attr{color:#5a5278}.cw-recipe-req{color:#4a4460}.cw-skill-line{color:#7a7095;text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem;font-size:.72rem}.cw-skill-attr{color:#5a5278}.cw-skill-level{color:#9a8eb5}.cw-skill-warn{color:#c07050}.ws-nav{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ws-grid{grid-template-columns:1fr 1fr;gap:.6rem;padding:.25rem 0;display:grid}.ws-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a0a14;border:1px solid #2a2540;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem .85rem;transition:border-color .1s,background .1s;display:flex;position:relative}.ws-card:active{background:#0f0f20;border-color:#5a5070}.ws-card-icon{font-size:1.6rem;line-height:1}.ws-card-label{color:#d2c9b5;letter-spacing:.02em;font-family:Georgia,serif;font-size:.82rem}.ws-card-badge{color:#cca564;background:#cca5641f;border:1px solid #6a4e22;border-radius:10px;padding:.05rem .35rem;font-size:.68rem;font-weight:600;line-height:1.4;position:absolute;top:.4rem;right:.5rem}.ws-card-badge--done{color:#6dbf7e;background:#6dbf7e1f;border-color:#2e6b3a;inset:auto auto .4rem .5rem}.vs-buy-head .vs-btn{min-width:unset;padding:.28rem .6rem;font-size:.65rem}.hb-subtabs{flex-shrink:0;gap:.5rem;padding:.5rem .75rem 0;display:flex}.hb-subtab{letter-spacing:.06em;color:#9a8e79;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #3d3855;border-radius:20px;padding:.3rem .85rem;font-family:Georgia,serif;font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.hb-subtab:active{background:#ffffff0a}.hb-subtab.active{color:#f6daa2;background:#cca5641a;border-color:#cca564}.hb-filters{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.45rem .75rem 0;display:flex}.hb-filter{letter-spacing:.08em;text-transform:uppercase;color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #2e2a40;border-radius:20px;padding:.2rem .6rem;font-size:.68rem;transition:background .12s,color .12s,border-color .12s}.hb-filter:active{background:#ffffff08}.hb-filter.active{color:#d2c9b5;background:#ffffff0f;border-color:#9a8e79}.map-root{width:100%;height:100%;position:relative;overflow:hidden}.map-container{width:100%;height:100%}.leaflet-container{background:#1a1814!important}.leaflet-tile-pane{filter:brightness(1.5)saturate(.7)}.map-day .leaflet-tile-pane{filter:brightness(.88)saturate(.85)}.player-dot{width:18px;height:18px;box-shadow:0 0 0 4px rgba(#f6daa240), 0 0 12px rgba(#f6daa266);background:#f6daa2;border:3px solid #cca564;border-radius:50%;position:relative}.other-player-dot{width:18px;height:18px;box-shadow:0 0 0 4px rgba(#6081cf40), 0 0 12px rgba(#6081cf66);background:#6081cf;border:3px solid #315dc4;border-radius:50%;position:relative}.other-player-name{white-space:nowrap;color:#d2c9b5;text-shadow:0 1px 3px #000000e6,0 0 6px #000c;pointer-events:none;font-size:.72rem;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.om-icon{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;transition:transform .15s,box-shadow .15s;display:flex}.om-icon svg{flex-shrink:0;width:26px;height:26px}.om-icon-vendor{color:#c09040;background:#120c02eb;border-color:#7a6030}.om-icon-event{color:#c05040;background:#120404eb;border-color:#6a3030}.om-icon.om-nearby.om-icon-vendor{color:#f6daa2;background:#1a1006f2;border-color:#cca564;box-shadow:0 0 0 3px #cca56433,0 4px 16px #0009}.om-icon.om-nearby.om-icon-event{color:#f37f73;background:#1a0606f2;border-color:#d05344;box-shadow:0 0 0 3px #d0534433,0 4px 16px #0009}.om-icon-trainer{color:#5a8ab0;background:#020a14eb;border-color:#3a5878}.om-icon.om-nearby.om-icon-trainer{color:#a4ccf4;background:#06121ef2;border-color:#5a91c9;box-shadow:0 0 0 3px #5a91c933,0 4px 16px #0009}.om-icon-quest{color:#c090f0;background:#0a0814eb;border-color:#8060c0}.om-icon.om-nearby.om-icon-quest{color:#e0b8ff;background:#120c24f2;border-color:#b080f0;box-shadow:0 0 0 3px #b080f033,0 4px 16px #0009}.om-icon-location{color:#c09040;background:#120c02eb;border-color:#7a6030}.om-icon.om-nearby.om-icon-location{color:#f6daa2;background:#1a1006f2;border-color:#cca564;box-shadow:0 0 0 3px #cca56433,0 4px 16px #0009}.om-icon-npc{color:#5a8ab0;background:#020a14eb;border-color:#3a5878}.om-icon.om-nearby.om-icon-npc{color:#a4ccf4;background:#06121ef2;border-color:#5a91c9;box-shadow:0 0 0 3px #5a91c933,0 4px 16px #0009}.om-icon-homebase{background:#0a1208eb;border-color:#5a8a50;font-size:1.3rem;line-height:1}.map-hud{pointer-events:none;z-index:500;background:linear-gradient(#080612d9 0%,#0000 100%);justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex;position:absolute;top:0;left:0;right:0}.map-title{color:#f6daa2;letter-spacing:.08em;font-family:Georgia,serif;font-size:.85rem}.map-gps{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.map-gps-wait{color:#6b648b}.map-gps-ok{color:#4b704b}.map-settings-btn,.map-quest-btn{color:#6b648b;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.15rem .1rem;font-size:1.375rem;line-height:1;transition:color .15s}.map-settings-btn:active,.map-quest-btn:active{color:#cca564}.map-bottom-hud{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.map-enc-test-btn{pointer-events:auto;color:#964b38;letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#080612d9;border:1px solid #3a2020;border-radius:6px;padding:.3rem .8rem;font-family:Georgia,serif;font-size:.7rem;transition:border-color .15s,color .15s}.map-enc-test-btn:active{color:#d05344;border-color:#d05344}.map-enc-cooldown-msg{pointer-events:none;color:#7a6a5a;text-align:center;margin-top:.2rem;font-family:Georgia,serif;font-size:.65rem;font-style:italic;display:block}.map-death-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-death-panel{width:min(300px,88vw);box-shadow:0 0 60px rgba(#bb25172e), 0 24px 64px #000000e6;background:#0a080f;border:1px solid #3a1010;border-radius:10px;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1.8rem 1.6rem;display:flex}.map-death-title{letter-spacing:.1em;color:#a42626;font-family:Georgia,serif;font-size:2rem}.map-death-desc{color:#6b584e;text-align:center;font-size:.82rem;font-style:italic;line-height:1.5}.map-death-btn{color:#d05344;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#180808;border:1px solid #832828;border-radius:6px;width:100%;margin-top:.4rem;padding:.8rem;font-family:Georgia,serif;font-size:.9rem;transition:background .1s,border-color .1s}.map-death-btn:active{background:#220a0a;border-color:#d05344}.map-death-btn:disabled{opacity:.4;cursor:default}.leaflet-control-zoom a{color:#9a8e79!important;background:#080612e0!important;border-color:#3d3855!important}.leaflet-control-attribution{color:#6b648b!important;background:#080612b3!important;font-size:.6rem!important}.leaflet-control-attribution a{color:#9a8e79!important}.map-recenter-btn{z-index:1000;color:#c2bca9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#080612d9;border:1px solid #494165;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.3rem;line-height:1;transition:border-color .15s,color .15s;position:absolute;bottom:9.5rem;right:.8rem}.map-recenter-btn:active{color:#faf9f4;border-color:#8b7e61}.glade-flower{object-fit:contain;width:34px;height:34px;display:block}.glade-marker,.glade-marker.om-nearby{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.glade-marker{filter:brightness(.55)saturate(0);opacity:.7;overflow:visible;transform:scale(1.02)}.glade-marker.glade-active{animation:60s ease-in-out forwards glade-bloom-in,5s ease-in-out 60s infinite glade-peak-pulse}@keyframes glade-bloom-in{0%{filter:brightness(.55)saturate(0);opacity:.7;transform:scale(1.02)}to{filter:brightness(1.7)saturate(1.2)drop-shadow(0 0 3px #fffbe0)drop-shadow(0 0 8px #ffd060)drop-shadow(0 0 18px #f80)drop-shadow(0 0 30px #f30);opacity:1;transform:scale(1.92)}}@keyframes glade-peak-pulse{0%,to{filter:brightness(1.7)saturate(1.2)drop-shadow(0 0 3px #fffbe0)drop-shadow(0 0 8px #ffd060)drop-shadow(0 0 18px #f80)drop-shadow(0 0 30px #f30);opacity:1;transform:scale(1.92)}50%{filter:brightness(1.5)saturate(1.1)drop-shadow(0 0 4px #fffbe0)drop-shadow(0 0 14px #ffd060)drop-shadow(0 0 26px #f80)drop-shadow(0 0 42px #f30);opacity:1;transform:scale(1.84)}}.cc-page{-webkit-overflow-scrolling:touch;background-color:#0a0a0f;background-image:radial-gradient(at 15%,#4614082e 0%,#0000 55%),radial-gradient(at 85%,#08123c2e 0%,#0000 55%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;height:100%;padding:2rem 1rem 4rem;display:flex;overflow-y:auto}.cc-container{flex-direction:column;gap:2rem;width:100%;max-width:940px;display:flex}.cc-header{text-align:center;padding:.5rem 0 0}.cc-header h1{color:#f6daa2;letter-spacing:.07em;text-shadow:0 0 40px rgba(#f6daa240);margin-bottom:.45rem;font-family:Georgia,serif;font-size:2.6rem}.cc-header p{color:#aea48f;letter-spacing:.05em;font-size:.95rem}.cc-section{flex-direction:column;gap:1.4rem;display:flex}.cc-section-title{letter-spacing:.22em;text-transform:uppercase;color:#bea36f;align-items:center;gap:1rem;font-family:Georgia,serif;font-size:.78rem;font-weight:400;display:flex}.cc-section-title:before,.cc-section-title:after{content:"";flex:1;height:1px}.cc-section-title:before{background:linear-gradient(90deg,#0000,#3d3855)}.cc-section-title:after{background:linear-gradient(270deg,#0000,#3d3855)}.cc-name-input{color:#f1ecdc;letter-spacing:.06em;background:#0f0f1a;border:1px solid #3d3855;border-radius:4px;outline:none;width:100%;max-width:380px;padding:.8rem 1rem;font-family:Georgia,serif;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.cc-name-input:focus{box-shadow:0 0 0 3px rgba(#cca5641a);border-color:#cca564}.cc-name-input::placeholder{color:#6b648b}.cc-kin-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.cc-kin-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f0f1a;border:1px solid #1e1c2c;border-radius:6px;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden}.cc-kin-card:hover{border-color:#585373;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.cc-kin-card.selected{box-shadow:0 0 0 1px rgba(#cca56440), 0 0 30px rgba(#cca5641a), 0 8px 24px #0006;border-color:#cca564;transform:translateY(-3px)}.cc-kin-image-wrap{aspect-ratio:3/4;background:#08080f;position:relative;overflow:hidden}.cc-kin-image{object-fit:cover;filter:grayscale()brightness(.75);width:100%;height:100%;transition:transform .35s,filter .4s;display:block}.cc-kin-card:hover .cc-kin-image{filter:grayscale(60%)brightness(.9);transform:scale(1.04)}.cc-kin-card.selected .cc-kin-image{filter:grayscale(0%)brightness();transform:scale(1.04)}.cc-variant-btn{border:1px solid rgba(#cca56459);color:#cca564;cursor:pointer;opacity:.85;z-index:1;background:#080612b8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cc-variant-btn:hover{opacity:1;background:#080612eb}.cc-variant-btn.left{left:5px}.cc-variant-btn.right{right:5px}.cc-variant-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.cc-dot{background:rgba(#cca56447);border-radius:50%;width:5px;height:5px;transition:background .15s}.cc-dot.active{background:#cca564}.cc-kin-label{text-align:center;flex-direction:column;gap:.15rem;padding:.65rem .5rem .55rem;display:flex}.cc-kin-name{color:#d2c9b5;letter-spacing:.05em;font-family:Georgia,serif;font-size:.88rem}.cc-kin-sub{color:#9a8e79;letter-spacing:.05em;font-size:.82rem}.cc-calling-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.cc-calling-card{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#0f0f1a;border:1px solid #1e1c2c;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .6rem 1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.cc-calling-card:hover{border-color:#585373;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.cc-calling-card.selected{box-shadow:0 0 0 1px rgba(#cca56440), 0 0 30px rgba(#cca5641a), 0 8px 24px #0006;border-color:#cca564;transform:translateY(-3px)}.cc-calling-icon{color:#9d7f49;width:48px;height:48px;transition:color .2s}.cc-calling-card.selected .cc-calling-icon{color:#cca564}.cc-calling-card:hover .cc-calling-icon{color:#b19163}.cc-calling-label{color:#d2c9b5;letter-spacing:.05em;font-family:Georgia,serif;font-size:1rem}.cc-calling-desc{color:#9a8e79;letter-spacing:.01em;font-size:.8rem;line-height:1.45}.cc-attrs{background:#0d0d18;border:1px solid #1e1c2c;border-radius:6px;flex-direction:column;gap:.9rem;max-width:360px;padding:1.25rem 1.5rem;display:flex}.cc-attr-row{align-items:center;gap:1rem;display:flex}.cc-attr-name{letter-spacing:.16em;text-transform:uppercase;color:#aea48f;flex-shrink:0;width:38px;font-family:Georgia,serif;font-size:.82rem}.cc-attr-pips{flex:1;gap:5px;display:flex}.cc-pip{border-radius:50%;width:12px;height:12px;transition:background .3s,box-shadow .3s}.cc-pip.base{background:#cca564}.cc-pip.bonus{box-shadow:0 0 7px rgba(#fbf7d78c);background:#fbf7d7}.cc-pip.empty{background:#1e1c2c}.cc-attr-value{color:#d2c9b5;text-align:right;width:18px;font-family:Georgia,serif;font-size:1rem;transition:color .3s}.cc-footer{justify-content:center;padding-top:.5rem;display:flex}.cc-submit{color:#cca564;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#1e0e06;border:1px solid #8e5d25;border-radius:4px;padding:.9rem 3.5rem;font-family:Georgia,serif;font-size:.9rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.cc-submit:hover:not(:disabled){color:#f6daa2;box-shadow:0 0 24px rgba(#cca5642e);background:#2e1a0a;border-color:#cca564}.cc-submit:disabled{opacity:.3;cursor:not-allowed}.cc-error{color:#cf6969;text-align:center;margin:0 0 .6rem;font-size:.8rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#d2c9b5;-webkit-font-smoothing:antialiased;background:#080612;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;overflow:hidden}.update-banner{z-index:9999;background:#1a1006;border-bottom:1px solid #8e5d25;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.8rem;display:flex;position:fixed;top:0;left:0;right:0}.update-banner-text{color:#d2c9b5;flex:1}.update-banner-btn{color:#f6daa2;letter-spacing:.06em;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#8e5d25;border:none;border-radius:4px;padding:.3rem .75rem;font-family:Georgia,serif;font-size:.78rem;text-decoration:none}.update-banner-close{color:#6b648b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.login{background:linear-gradient(#08061226 0%,#080612b3 50%,#080612f2 100%),url(/splash-login.webp) top/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.login h1{color:#f6daa2;letter-spacing:.08em;text-shadow:0 0 40px rgba(#f6daa24d);text-align:center;margin-bottom:2.5rem;font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:700}.login form{flex-direction:column;gap:.85rem;width:100%;max-width:340px;display:flex}.login input{color:#d2c9b5;-webkit-appearance:none;background:#080612bf;border:1px solid #3d3855;border-radius:6px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s}.login input:focus{border-color:#cca564}.login button{color:#cca564;letter-spacing:.1em;cursor:pointer;-webkit-appearance:none;background:#1a1006d9;border:1px solid #8e5d25;border-radius:6px;margin-top:.25rem;padding:.85rem;font-family:Georgia,serif;font-size:1rem;transition:background .15s,border-color .15s,color .15s}.login button:active{color:#f6daa2;background:#241608;border-color:#cca564}.login button:disabled{opacity:.4;cursor:default}.login .error{color:#c85a5a;text-align:center;font-size:.82rem}.login-switch{color:#6b648b;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:1.2rem;padding:.25rem;font-size:.82rem;transition:color .15s}.login-switch:active{color:#aea48f}.login-version{color:#3d3855;letter-spacing:.08em;margin-top:1.5rem;font-size:.7rem}.no-char{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.no-char h2{color:#f6daa2;font-family:Georgia,serif;font-size:1.4rem}.no-char p{color:#9a8e79;max-width:280px;font-size:.9rem;line-height:1.6}.no-char button{color:#9a8e79;cursor:pointer;background:0 0;border:1px solid #3d3855;border-radius:6px;margin-top:.5rem;padding:.6rem 1.2rem;font-size:.8rem}
