@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--pixel-font:"Press Start 2P", monospace;--color-bg:#000;--color-surface:#111;--color-border:#fff;--color-accent:#ffe066;--color-hp:#4c4;--color-hp-low:#f44;--color-text:#fff;--color-muted:#888;--color-blue:#48f}html,body,#root{background:var(--color-bg);width:100%;height:100%;font-family:var(--pixel-font);color:var(--color-text);-webkit-text-size-adjust:100%;overflow:hidden}.game-container{flex-direction:column;width:100%;max-width:430px;height:100dvh;max-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.pixel-window{background:#000;border:3px solid #fff;padding:8px 10px}.hp-bar-outer{vertical-align:middle;background:#333;border:1px solid #555;width:60px;height:6px;display:inline-block}.hp-bar-inner{background:var(--color-hp);height:100%;transition:width .3s}.hp-bar-inner.low{background:var(--color-hp-low)}.cursor{vertical-align:bottom;background:#fff;width:7px;height:10px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.leaflet-container{background:#aad3df!important;font-family:Arial,sans-serif!important}.leaflet-control-attribution{font-size:8px!important}.status-bar{background:#0a0a0a;border-bottom:2px solid #222;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 10px 6px;display:flex}.status-left{flex-direction:column;gap:4px;display:flex}.player-name{color:var(--color-accent);font-size:13px}.player-title{font-size:7px;font-family:var(--pixel-font);margin-top:-2px}.hp-row{align-items:center;gap:5px;display:flex}.hp-label{color:#f44;font-size:9px}.hp-nums{color:var(--color-muted);font-size:11px}.status-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.status-level{color:var(--color-blue);font-size:7px}.status-mode{color:var(--color-muted);background:#1a1a2a;border:1px solid #334;padding:2px 5px;font-size:9px}.status-dex{color:var(--color-accent);font-size:10px}.status-combo{color:#fc0;font-size:10px;font-family:var(--pixel-font);background:#ff640033;border:1px solid #f80;padding:2px 6px;animation:.6s ease-in-out infinite alternate combo-glow}@keyframes combo-glow{0%{text-shadow:0 0 4px #f80}to{text-shadow:0 0 12px #fc0}}.nav-bar{background:#080808;border-top:2px solid #2a2a2a;flex-shrink:0;justify-content:space-around;padding:8px 0 10px;display:flex}.nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0 16px;display:flex;position:relative}.nav-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.nav-icon{font-size:24px;line-height:1;transition:transform .1s}.nav-item.active .nav-icon{transform:scale(1.15)}.nav-active-dot{background:var(--color-accent);width:4px;height:4px;box-shadow:0 0 6px var(--color-accent);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.nav-badge-count{color:#fff;font-family:var(--pixel-font);background:#f44;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:6px;display:flex;position:absolute;top:-4px;right:-8px}.nav-text{font-family:var(--pixel-font);color:#555;font-size:7px;transition:color .1s}.nav-item.active .nav-text{color:var(--color-accent)}.name-input-screen{background:#000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px 20px;display:flex}.ni-daruma{font-size:48px;animation:1.5s ease-in-out infinite ni-bounce}@keyframes ni-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ni-title{font-family:var(--pixel-font);color:var(--color-accent);text-align:center;font-size:14px}.ni-input{font-family:var(--pixel-font);border:2px solid var(--color-accent);color:#fff;text-align:center;background:#111;outline:none;width:100%;max-width:280px;padding:12px 16px;font-size:16px}.ni-input:focus{border-color:#fff;box-shadow:0 0 12px #ffe06666}.ni-presets-label{font-family:var(--pixel-font);color:#555;font-size:8px}.ni-presets{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:280px;display:grid}.ni-preset{font-family:var(--pixel-font);color:#888;cursor:pointer;background:#111;border:1.5px solid #444;padding:8px 4px;font-size:9px;transition:border-color .1s,color .1s}.ni-preset:hover{border-color:var(--color-accent);color:var(--color-accent)}.ni-btn{font-family:var(--pixel-font);border:2px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background:#000;width:100%;max-width:280px;padding:14px 32px;font-size:14px;animation:2s ease-in-out infinite ni-pulse}@keyframes ni-pulse{0%,to{box-shadow:0 0 #ffe06633}50%{box-shadow:0 0 16px #ffe06680}}.ni-btn:active{animation:none;transform:scale(.97)}.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}}.text-window{background:#000;border-top:3px solid #fff;flex-shrink:0;padding:8px 10px 10px}.text-window-inner{border:2px solid #fff;min-height:64px;padding:8px 10px}.tw-message{color:#fff;font-size:12px;line-height:2.2}.tw-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tw-choice{color:var(--color-muted);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.tw-choice.selected{color:#fff}.tw-choice:hover{color:var(--color-accent)}.tw-arrow{color:#fff}.spot-popup-overlay{z-index:950;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spot-popup-box{text-align:center;background:#0a0a1a;border:3px solid #ffe066;width:88%;max-width:300px;padding:24px 20px 20px;animation:.45s cubic-bezier(.17,.89,.32,1.28) spot-pop;position:relative;box-shadow:0 0 30px #ffdc0059}@keyframes spot-pop{0%{opacity:0;transform:scale(.5)rotate(-6deg)}70%{opacity:1;transform:scale(1.05)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.spot-popup-stamp{justify-content:center;margin-bottom:12px;display:flex}.spot-stamp-circle{background:#ffdc001f;border:3px solid #ffe066;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.5s ease-out stamp-spin;display:flex}@keyframes stamp-spin{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}.spot-stamp-num{font-family:var(--pixel-font);color:#ffe066;font-size:8px}.spot-popup-emoji{margin-bottom:8px;font-size:36px}.spot-popup-label{font-family:var(--pixel-font);color:#ffe066;letter-spacing:2px;margin-bottom:10px;font-size:8px}.spot-popup-name{font-family:var(--pixel-font);color:#fff;margin-bottom:12px;font-size:14px;line-height:1.8}.spot-popup-desc{font-family:var(--pixel-font);color:#abc;text-align:left;background:#ffffff0a;border-left:2px solid #ffe066;margin-bottom:16px;padding:8px 10px;font-size:8px;line-height:2.2}.spot-popup-bonus{font-family:var(--pixel-font);color:#4f8;text-align:center;box-sizing:border-box;background:#44ff881a;border:1px solid #4f8;width:100%;margin:4px 0;padding:4px 10px;font-size:7px}.spot-popup-btn{color:#000;font-family:var(--pixel-font);cursor:pointer;background:#ffe066;border:none;padding:8px 24px;font-size:9px;transition:background .1s}.spot-popup-btn:hover{background:#fff}.daily-target-btn{z-index:800;cursor:pointer;background:#000000d1;border:2px solid #ffe066;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .15s;animation:2.5s ease-in-out infinite dt-pulse;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 0 10px #ffdc0066}.daily-target-btn:hover{transform:scale(1.1)}.daily-target-btn.caught{border-color:#4f8;animation:none;box-shadow:0 0 10px #4f86}.daily-target-btn img,.dt-panel-body img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;filter:drop-shadow(0 2px #000000b8);display:block}@keyframes dt-pulse{0%,to{box-shadow:0 0 10px #ffdc0066}50%{box-shadow:0 0 20px #ffdc00b3}}.dt-star{font-size:14px;position:absolute;top:-6px;right:-6px}.dt-check{color:#000;background:#4f8;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.daily-target-panel{z-index:810;position:absolute;inset:0}.dt-panel-inner{background:#0a0a1a;border:2px solid #ffe066;min-width:200px;max-width:240px;padding:12px 14px;animation:.25s cubic-bezier(.17,.89,.32,1.28) dt-panel-pop;position:absolute;top:66px;left:10px;box-shadow:0 4px 20px #0009}@keyframes dt-panel-pop{0%{opacity:0;transform:scale(.8)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dt-panel-title{font-family:var(--pixel-font);color:#ffe066;border-bottom:1px solid #430;margin-bottom:10px;padding-bottom:6px;font-size:8px}.dt-panel-body{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dt-panel-info{flex:1}.dt-panel-name{font-family:var(--pixel-font);color:#fff;margin-bottom:4px;font-size:9px}.dt-panel-area{font-family:var(--pixel-font);color:#aaa;margin-bottom:4px;font-size:7px}.dt-panel-bonus{font-family:var(--pixel-font);color:#f83;background:#ff883326;border:1px solid #f83;padding:2px 6px;font-size:8px;display:inline-block}.dt-panel-done{font-family:var(--pixel-font);color:#4f8;margin-top:4px;font-size:7px}.dt-panel-hint{font-family:var(--pixel-font);color:#888;font-size:7px;line-height:1.8}.map-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.map-canvas{background:#172522;flex:1;width:100%}.field-horizon{z-index:430;pointer-events:none;opacity:.44;height:76px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 34%,#000000b3 58%,#0000 100%);mask-image:linear-gradient(#000 0 34%,#000000b3 58%,#0000 100%)}.horizon-sky{background:linear-gradient(#8ec9e4 0%,#d8dfbd 64%,#0000 100%);position:absolute;inset:0}.time-morning .horizon-sky{background:linear-gradient(#a9d7e7,#f2d6a4 68%,#0000)}.time-evening .horizon-sky{background:linear-gradient(#637eaa,#e5a06f 68%,#0000)}.time-night .horizon-sky{background:linear-gradient(#111d42,#39436a 68%,#0000)}.horizon-mountain{clip-path:polygon(0 100%,0 76%,10% 53%,18% 71%,29% 31%,40% 67%,53% 42%,63% 72%,76% 25%,88% 64%,100% 45%,100% 100%);width:116%;position:absolute;left:-8%}.mountain-back{opacity:.5;background:#55786f;height:48px;bottom:8px}.mountain-front{opacity:.58;background:#274840;height:42px;bottom:-7px;transform:scaleX(1.08)}.time-evening .mountain-back{background:#6d6c72}.time-evening .mountain-front{background:#3b4d4d}.time-night .mountain-back{background:#253354}.time-night .mountain-front{background:#172941}.horizon-city{opacity:.34;clip-path:polygon(0 100%,0 45%,4% 45%,4% 21%,8% 21%,8% 55%,13% 55%,13% 8%,18% 8%,18% 48%,23% 48%,23% 30%,30% 30%,30% 59%,37% 59%,37% 18%,44% 18%,44% 50%,52% 50%,52% 2%,57% 2%,57% 53%,64% 53%,64% 29%,71% 29%,71% 62%,78% 62%,78% 14%,83% 14%,83% 48%,91% 48%,91% 25%,96% 25%,96% 52%,100% 52%,100% 100%);background:repeating-linear-gradient(90deg,#283d3e 0 11px,#0000 11px 14px,#30494a 14px 28px,#0000 28px 32px);height:20px;position:absolute;bottom:0;left:0;right:0}.karakkaze-lines i{background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:42%;height:2px;animation:5s linear infinite karakkaze-sweep;position:absolute;left:-25%;transform:skew(-28deg)}.karakkaze-lines i:first-child{animation-delay:-1s;top:29px}.karakkaze-lines i:nth-child(2){width:31%;animation-delay:-3.2s;top:54px}.karakkaze-lines i:nth-child(3){width:24%;animation-delay:-4.1s;top:78px}@keyframes karakkaze-sweep{to{left:115%}}.map-canvas .leaflet-tile-pane{filter:sepia(.12)saturate(.68)contrast(1.12)brightness(.86)hue-rotate(342deg);opacity:.96}.time-morning .map-canvas .leaflet-tile-pane{filter:sepia(.13)saturate(.72)contrast(1.1)brightness(.93)hue-rotate(350deg)}.time-evening .map-canvas .leaflet-tile-pane{filter:sepia(.2)saturate(.74)contrast(1.16)brightness(.72)hue-rotate(330deg)}.map-canvas .leaflet-control-zoom a{color:#efe4b4;background:#091219e6;border-color:#745f35}.map-canvas .leaflet-control-attribution{color:#8a826d;background:#050a0ea8;font-size:7px}.map-canvas .leaflet-control-attribution a{color:#bcb18e}.field-atmosphere{z-index:440;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#19221a05 0 1px,#0000 1px 5px),linear-gradient(#0511141a,#03090f3d),radial-gradient(circle at 50% 42%,#0000 28%,#02070e7a 100%);position:absolute;inset:0}.field-atmosphere:after{content:"";opacity:.12;mix-blend-mode:multiply;background:radial-gradient(circle at 14% 18%,#4c7e4b6b 0 2px,#0000 3px) 0 0/31px 29px,radial-gradient(circle at 78% 42%,#457f9952 0 1px,#0000 2px) 0 0/43px 37px,repeating-linear-gradient(118deg,#0000 0 22px,#5c442a0f 23px 24px,#0000 25px 46px);position:absolute;inset:76px 0 0}.map-canvas .leaflet-overlay-pane path[stroke=\#f2c75c]{filter:drop-shadow(0 0 4px #f2c75cbf)}.time-morning .field-atmosphere{background-color:#ffcc760d}.time-evening .field-atmosphere{background-color:#ff704217}.time-night .field-atmosphere{background-color:#1623561f}.field-frame{z-index:455;pointer-events:none;border:1px solid #ebd2892e;position:absolute;inset:5px;box-shadow:inset 0 0 0 2px #050a1033}.frame-corner{opacity:.76;border-color:#d8ad48;width:22px;height:22px;position:absolute}.corner-tl{border-top:3px solid;border-left:3px solid;top:-1px;left:-1px}.corner-tr{border-top:3px solid;border-right:3px solid;top:-1px;right:-1px}.corner-bl{border-bottom:3px solid;border-left:3px solid;bottom:-1px;left:-1px}.corner-br{border-bottom:3px solid;border-right:3px solid;bottom:-1px;right:-1px}.world-monster-frame{filter:drop-shadow(0 3px 1px #000000bf);place-items:end center;min-width:54px;min-height:54px;animation:2.5s steps(7,end) infinite float-idle;display:grid;position:relative;overflow:visible}.world-monster-frame img,.nearby-sprite img,.encounter-silhouette img,.ar-target-sprite img{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;filter:drop-shadow(0 2px #000000b8);display:block}.world-monster{transform:translateX(var(--marker-shift,0px)) scale(var(--depth-scale,1));transform-origin:50% 88%;flex-direction:column;align-items:center;transition:opacity .2s,filter .2s;display:flex;position:relative}.world-monster:before{content:"";z-index:-2;opacity:.42;background:radial-gradient(#ffe17c33,#0000 68%);border:1px solid #ffec9e57;border-radius:50%;width:46px;height:15px;margin-left:-23px;position:absolute;bottom:13px;left:50%;box-shadow:0 0 9px #ffd76829,inset 0 0 7px #ffedaa1f}.world-monster.is-near:before{opacity:1;background:radial-gradient(#ffdc5b6b,#ffcc361a 52%,#0000 72%);border-color:#ffe267eb;width:58px;height:20px;margin-left:-29px;animation:1.65s steps(8,end) infinite encounter-ground;box-shadow:0 0 12px #ffcf37c2,0 0 25px #ffd23d52,inset 0 0 9px #fff6bd61}.world-monster.is-rare:before{background:radial-gradient(#c458ff57,#0000 70%);border-color:#da80ffc7;box-shadow:0 0 14px #bf53ff9e}@keyframes encounter-ground{50%{opacity:.68;transform:scale(1.12)}}.world-monster.is-distant{opacity:.7;filter:saturate(.72)brightness(.86)}.world-monster.is-distant .world-monster-distance{opacity:.64}.world-monster.is-near{opacity:1;filter:saturate(1.12)brightness(1.05);z-index:5}.monster-awareness{z-index:7;color:#241506;width:18px;height:18px;font-family:var(--pixel-font);background:#ffe66f;border:2px solid #fff2aa;border-radius:50%;place-items:center;margin-left:-9px;font-size:9px;animation:1.25s steps(5,end) infinite monster-awareness-pop;display:grid;position:absolute;top:-17px;left:50%;box-shadow:0 0 10px #ffda4bbf}.world-monster.is-alert .world-monster-frame{filter:drop-shadow(0 3px 1px #000c) drop-shadow(0 0 5px color-mix(in srgb,var(--monster-color) 58%,transparent))}.world-monster.motion-phantom .world-monster-frame{animation:2.7s steps(8,end) infinite field-phantom}.world-monster.motion-ripple .world-monster-frame{animation:2.1s steps(7,end) infinite field-ripple}.world-monster.motion-float .world-monster-frame{animation:1.9s steps(6,end) infinite field-wind}.world-monster.motion-sway .world-monster-frame{transform-origin:50% 92%;animation:2.3s steps(7,end) infinite field-sway}.world-monster.motion-heavy .world-monster-frame{animation:2.8s steps(8,end) infinite field-heavy}.world-monster.motion-lively .world-monster-frame{animation:2s steps(7,end) infinite field-lively}@keyframes monster-awareness-pop{0%,70%,to{opacity:.82;transform:translateY(0)}18%{opacity:1;transform:translateY(-6px)scale(1.12)}}@keyframes field-phantom{0%,to{opacity:.82;transform:translate(-2px)}50%{opacity:1;transform:translate(3px,-6px)}}@keyframes field-ripple{0%,to{transform:translateY(0)scaleX(1)}45%{transform:translateY(-3px)scaleX(1.04)}65%{transform:translateY(1px)scaleX(.97)}}@keyframes field-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes field-heavy{0%,72%,to{transform:translateY(0)}82%{transform:translateY(2px)scale(1.035,.965)}90%{transform:translateY(-2px)}}@keyframes field-lively{0%,to{transform:translateY(0)}42%{transform:translateY(-5px)}68%{transform:translateY(1px)scale(1.03,.97)}}.world-monster.monster-id-gunma_taishi .world-monster-frame{animation:2.8s steps(6,end) infinite field-taishi!important}.world-monster.monster-id-konyaku_traveler .world-monster-frame{animation:2s steps(6,end) infinite field-konyaku!important}.world-monster.monster-id-karakaze_tabi .world-monster-frame{animation:1.6s steps(5,end) infinite field-wind!important}.world-monster.monster-id-yakimanju_walker .world-monster-frame{animation:1.8s steps(5,end) infinite field-hop!important}.world-monster.monster-id-joshu_cow .world-monster-frame{animation:2.5s steps(7,end) infinite field-stomp!important}.world-monster.monster-id-shimonita_negi .world-monster-frame{transform-origin:50% 95%;animation:2.2s steps(6,end) infinite field-negi!important}.world-monster.monster-id-joshu_iroha_fudashi .world-monster-frame{animation:2.4s steps(7,end) infinite field-card!important}.world-monster.monster-id-mizusawa_sennin .world-monster-frame{animation:2.7s steps(7,end) infinite field-sennin!important}.world-monster.monster-id-okkirikomi_baba .world-monster-frame{animation:2s steps(6,end) infinite field-stir!important}.world-monster.monster-id-touge_kamanishi .world-monster-frame{animation:2.6s steps(7,end) infinite field-kama!important}.world-monster.monster-id-maitake_taisho .world-monster-frame{animation:2.2s steps(6,end) infinite field-mushroom!important}.world-monster.monster-id-kawaba_apple .world-monster-frame{animation:2s steps(6,end) infinite field-apple!important}.world-monster.monster-id-tsumagoi_cabbage .world-monster-frame{animation:2.35s steps(7,end) infinite field-cabbage!important}.world-monster.monster-id-kuwa_shisha .world-monster-frame{animation:1.9s steps(6,end) infinite field-leaf!important}.world-monster.monster-id-showa_imogami .world-monster-frame{animation:2.45s steps(7,end) infinite field-imo!important}.world-monster.monster-id-numata_tomato .world-monster-frame{animation:2s steps(6,end) infinite field-tomato!important}.world-monster.monster-id-tatebayashi_samurai .world-monster-frame{animation:2.3s steps(7,end) infinite field-samurai!important}.world-monster.monster-id-blueberry_fairy .world-monster-frame{animation:1.8s steps(6,end) infinite field-fairy!important}.world-monster.monster-id-nijimasunoaruji .world-monster-frame{animation:1.65s steps(6,end) infinite field-trout!important}.world-monster.monster-id-joshu_pork .world-monster-frame{animation:2.25s steps(7,end) infinite field-pork!important}@keyframes field-taishi{50%{transform:translateY(-3px)}}@keyframes field-konyaku{25%{transform:scale(1.04,.97)}50%{transform:scale(.98,1.04)translateY(-3px)}75%{transform:scale(1.03,.98)}}@keyframes field-wind{0%,to{transform:translate(-2px)rotate(-1deg)}50%{transform:translate(3px,-4px)rotate(2deg)}}@keyframes field-hop{45%{transform:translateY(-7px)}70%{transform:translateY(1px)scale(1.04,.96)}}@keyframes field-stomp{38%{transform:translate(-2px,-2px)}46%{transform:translate(2px,-2px)}55%{transform:translateY(2px)scale(1.03,.97)}}@keyframes field-negi{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes field-card{0%,72%,to{transform:scaleX(1)}84%{transform:scaleX(.9)rotate(2deg)}}@keyframes field-sennin{50%{transform:translateY(-6px)}}@keyframes field-stir{0%,to{transform:rotate(-1deg)}40%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes field-kama{48%{transform:translateY(-4px)scale(1.015)}}@keyframes field-mushroom{48%{transform:scale(1.04,.97)translateY(2px)}}@keyframes field-apple{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes field-cabbage{48%{transform:translateY(-5px)scale(.98,1.02)}72%{transform:translateY(1px)scale(1.03,.97)}}@keyframes field-leaf{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)skew(2deg)translateY(-3px)}}@keyframes field-imo{40%{transform:translateY(3px)scale(1.03,.97)}58%{transform:translateY(-3px)}}@keyframes field-tomato{46%{transform:translateY(-5px)scale(.98,1.03)}70%{transform:translateY(1px)scale(1.04,.96)}}@keyframes field-samurai{45%{transform:translate(-3px)rotate(-1deg)}58%{transform:translate(3px)rotate(1deg)}}@keyframes field-fairy{0%,to{transform:translate(-2px,1px)}50%{transform:translate(3px,-7px)}}@keyframes field-trout{0%,to{transform:translate(-4px)rotate(-1deg)}50%{transform:translate(5px)rotate(2deg)}}@keyframes field-pork{35%{transform:translate(-4px)}48%{transform:translate(5px)scale(1.03,.98)}}.world-monster-frame:after{content:"";filter:blur(1px);height:6px;opacity:var(--ground-opacity,.58);transform:scaleX(var(--ground-scale,1));transform-origin:50%;z-index:-1;background:#00000085;border-radius:50%;position:absolute;bottom:0;left:8px;right:8px}.world-monster.is-near .world-monster-frame{filter:drop-shadow(0 3px 1px #000c) drop-shadow(0 0 6px var(--monster-color));transform:scale(1.08)}.world-monster-distance{color:#e8edf0;font-family:var(--pixel-font);white-space:nowrap;background:#03090fc7;border:1px solid #bcced838;border-radius:2px;margin-top:-1px;padding:2px 5px;font-size:6px;box-shadow:0 2px 4px #00000073}.world-monster-badge{z-index:3;color:#ffe37b;width:14px;height:14px;font-family:var(--pixel-font);background:#142118;border:1px solid #9d8b48;border-radius:50%;place-items:center;font-size:5px;display:grid;position:absolute;top:4px;right:2px}.world-monster-badge.rare{color:#efb2ff;border-color:#b55bd0}.monster-radar-ring{border:1px solid var(--monster-color);opacity:0;border-radius:50%;width:54px;height:22px;margin-left:-27px;animation:1.7s ease-out infinite monster-radar;position:absolute;top:3px;left:50%}@keyframes monster-radar{0%{opacity:.72;transform:translateY(34px)scale(.55)}to{opacity:0;transform:translateY(34px)scale(1.45)}}.world-player-pulse{border:2px solid #61b5ff;border-radius:50%;width:42px;height:18px;margin-left:-21px;animation:1.8s ease-out infinite player-signal;position:absolute;bottom:0;left:50%}.player-heading-arrow{z-index:0;color:#38b9ff;text-align:center;width:26px;height:42px;opacity:var(--heading-opacity,.25);transform:rotate(var(--player-heading,0deg));transform-origin:50% 46px;filter:drop-shadow(0 0 4px #2aaeffe6);margin-left:-13px;font-size:20px;line-height:20px;transition:transform .22s linear,opacity .2s;position:absolute;top:-30px;left:50%}.world-player-label{z-index:2;color:#e5f5ff;font-family:var(--pixel-font);background:#0a1b2b;border:1px solid #61b5ff;padding:2px 5px;font-size:5px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #41a5ff8c}@keyframes player-signal{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.65)}}.field-status{z-index:790;color:#f5f7ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#040c19f0,#0d1d30e6);border:1px solid #76bbe98c;min-width:172px;padding:8px 10px 7px;position:absolute;top:70px;left:10px;box-shadow:0 3px 14px #00000059}.field-status-main,.field-status-sub{align-items:center;display:flex}.field-status-main{gap:6px;font-size:10px}.gps-dot{background:#f6c84c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 7px}.gps-dot.active{background:#55e68b}.gps-dot.error{background:#ff6464}.gps-dot.searching{animation:1.1s ease-in-out infinite gps-pulse}.gps-accuracy{color:#91a8bc;margin-left:auto;font-size:8px}.field-status-sub{color:#a9c9df;font-family:var(--pixel-font);border-top:1px solid #82b4d733;justify-content:space-between;gap:14px;margin-top:6px;padding-top:5px;font-size:6px}.range-guide{z-index:780;color:#d9e9f7;pointer-events:none;background:#030912c7;border:1px solid #4d8fcd59;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:flex;position:absolute;top:136px;left:10px}.range-guide-ring{border:1px dashed #62aaff;border-radius:50%;width:11px;height:11px}.gps-help{z-index:1250;color:#edf6fc;background:linear-gradient(145deg,#0e1f2ffa,#03080efc);border:2px solid #d8ad48;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:13px;display:grid;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%);box-shadow:0 0 0 2px #020508,0 18px 38px #0000009e}.gps-help-icon{background:#4a9dd524;border:1px solid #41677e;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.gps-help-content strong{color:#fff1bd;font-size:12px}.gps-help-content p{color:#c2d2dd;margin:6px 0;font-size:9px;line-height:1.6}.gps-help-content small{color:#7893a5;font-size:7px;line-height:1.5}.gps-help button{color:#171006;font-family:var(--pixel-font);cursor:pointer;background:linear-gradient(#ffe57c,#d8a93d);border:1px solid #fff0a3;grid-column:1/-1;padding:10px;font-size:8px}.gps-safety{z-index:1350;color:#eaf3f8;background:linear-gradient(145deg,#0e1f2ffc,#03080efe);border:2px solid #d8ad48;padding:15px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%);box-shadow:0 0 0 2px #020508,0 20px 46px #000000ad}.gps-safety-title{color:#fff0b8;text-align:center;font-size:14px;font-weight:800}.gps-safety-points{color:#cbd9e2;background:#4379991a;border:1px solid #294555;gap:9px;margin:14px 0;padding:11px;font-size:9px;line-height:1.6;display:grid}.gps-safety button{color:#171006;width:100%;font-family:var(--pixel-font);cursor:pointer;background:linear-gradient(#ffe57c,#d8a93d);border:1px solid #fff0a3;padding:10px;font-size:8px}@keyframes gps-pulse{50%{opacity:.35;transform:scale(.72)}}.map-view:after{content:"";pointer-events:none;z-index:450;position:absolute;inset:0;box-shadow:inset 0 -120px 100px #02050e85,inset 0 35px 55px #0f140c29}.nearby-card{z-index:1200;background:linear-gradient(135deg,#0d182dfa,#030812fa);border:2px solid #d8ad48;grid-template-columns:82px minmax(0,1fr) 72px;align-items:center;gap:8px;min-height:112px;padding:10px;animation:.28s ease-out nearby-rise;display:grid;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 0 0 2px #050a12,0 12px 28px #0000008c,0 0 18px #d8ad4838}.nearby-card.boss{border-color:#d25cff;box-shadow:0 0 0 2px #050a12,0 12px 28px #0009,0 0 22px #d25cff57}.nearby-sprite{background:radial-gradient(circle,#378eff38,#0000008c 68%);border:1px solid #81bcff6b;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.nearby-sprite svg{image-rendering:auto;shape-rendering:geometricprecision;filter:drop-shadow(0 4px 1px #00000057);transform:scale(.94)}.nearby-sprite.motion-phantom svg{animation:2.7s steps(8,end) infinite field-phantom}.nearby-sprite.motion-ripple svg{animation:2.1s steps(7,end) infinite field-ripple}.nearby-sprite.motion-float svg{animation:1.9s steps(6,end) infinite field-wind}.nearby-sprite.motion-sway svg{animation:2.3s steps(7,end) infinite field-sway}.nearby-sprite.motion-heavy svg{animation:2.8s steps(8,end) infinite field-heavy}.nearby-sprite.motion-lively svg{animation:2s steps(7,end) infinite field-lively}.nearby-content{min-width:0}.nearby-kicker{font-family:var(--pixel-font);color:#70caff;letter-spacing:.04em;align-items:center;gap:6px;font-size:6px;display:flex}.nearby-card.boss .nearby-kicker{color:#e783ff}.nearby-element{color:#b9edff;background:#1e78be40;border:1px solid #50beff73;padding:2px 5px}.nearby-name{color:#fff7dc;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:15px;font-weight:800;overflow:hidden}.nearby-meta{color:#aeb8c8;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.nearby-meta strong{color:#ffe066;font-family:var(--pixel-font);font-size:9px}.nearby-actions{gap:7px;display:grid}.nearby-approach,.nearby-dismiss{cursor:pointer;font-family:var(--pixel-font);border:0}.nearby-approach{color:#171006;background:linear-gradient(#ffe57c,#d8a93d);border:2px solid #fff0a3;min-height:58px;padding:7px 4px;font-size:9px;box-shadow:inset 0 -3px #60390040}.nearby-dismiss{color:#8d99aa;background:#121a28;border:1px solid #364155;height:25px}@keyframes nearby-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=360px){.nearby-card{grid-template-columns:66px minmax(0,1fr) 64px}.nearby-sprite{width:64px;height:64px}.nearby-name{font-size:13px}}.map-canvas.night-mode .leaflet-tile-pane{filter:brightness(.34)saturate(.55)contrast(1.18)hue-rotate(195deg)}.map-canvas.night-mode .leaflet-marker-pane,.map-canvas.night-mode .leaflet-overlay-pane,.map-canvas.night-mode .leaflet-popup-pane{filter:none}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rare-alert-overlay{z-index:900;pointer-events:none;justify-content:center;align-items:center;animation:.6s ease-out forwards rare-flash-bg;display:flex;position:absolute;inset:0}@keyframes rare-flash-bg{0%{background:#b400ff59}to{background:0 0}}.rare-alert-box{text-align:center;background:#500078eb;border:3px solid #c4f;padding:12px 20px;animation:.4s cubic-bezier(.17,.89,.32,1.28) rare-pop;box-shadow:0 0 24px #c4f,0 0 48px #b400ff66}@keyframes rare-pop{0%{opacity:0;transform:scale(.3)rotate(-10deg)}70%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.encounter-transition{z-index:1900;pointer-events:none;color:#fff1bd;background:radial-gradient(circle at 50% 48%,#fff5c633 0 9%,color-mix(in srgb,var(--monster-color,#70caff) 22%,transparent) 10% 28%,#02070dd1 66%,#000000f5), repeating-linear-gradient(0deg,#ffffff0a 0 2px,transparent 2px 6px);flex-direction:column;justify-content:center;align-items:center;animation:1.05s ease-in both encounter-fade,.42s steps(4,end) both encounter-screen-jolt;display:flex;position:absolute;inset:0;overflow:hidden}.encounter-dq-flash{z-index:0;opacity:0;background:#fff7cf;animation:.62s steps(4,end) both dq-flash;position:absolute;inset:0}.encounter-dq-wipe{z-index:1;background:linear-gradient(90deg,transparent,#ffee97eb,color-mix(in srgb,var(--monster-color,#70caff) 62%,#fff2a4),#ffee97eb,transparent);mix-blend-mode:screen;opacity:0;height:32%;animation:.58s cubic-bezier(.18,.84,.18,1) both dq-wipe;position:absolute;left:-12%;right:-12%;transform:skewY(-7deg)translate(-110%)}.encounter-dq-wipe.wipe-a{top:18%}.encounter-dq-wipe.wipe-b{animation-delay:80ms;bottom:18%;transform:skewY(7deg)translate(110%)}.encounter-speed-lines{z-index:2;opacity:0;animation:.82s steps(6,end) both speed-lines-fade;position:absolute;inset:0}.encounter-speed-lines i{transform-origin:50% 0;background:linear-gradient(#fff4b8eb,#fff4b800);width:3px;height:58vh;position:absolute;top:50%;left:50%;box-shadow:0 0 9px #ffea8fb8}.encounter-speed-lines i:first-child{transform:rotate(0)}.encounter-speed-lines i:nth-child(2){transform:rotate(30deg)}.encounter-speed-lines i:nth-child(3){transform:rotate(60deg)}.encounter-speed-lines i:nth-child(4){transform:rotate(90deg)}.encounter-speed-lines i:nth-child(5){transform:rotate(120deg)}.encounter-speed-lines i:nth-child(6){transform:rotate(150deg)}.encounter-speed-lines i:nth-child(7){transform:rotate(180deg)}.encounter-speed-lines i:nth-child(8){transform:rotate(210deg)}.encounter-speed-lines i:nth-child(9){transform:rotate(240deg)}.encounter-speed-lines i:nth-child(10){transform:rotate(270deg)}.encounter-speed-lines i:nth-child(11){transform:rotate(300deg)}.encounter-speed-lines i:nth-child(12){transform:rotate(330deg)}.encounter-shock-ground{z-index:3;opacity:0;background:radial-gradient(#ffe56f47,#0000 70%);border:2px solid #ffe789db;border-radius:50%;width:260px;height:70px;animation:.72s cubic-bezier(.2,.85,.2,1) .18s both shock-ground;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)scale(.28);box-shadow:0 0 24px #ffd94f7a,inset 0 0 18px #fff5b43d}.encounter-scan-ring{border:3px solid var(--monster-color,#70caff);width:150px;height:150px;box-shadow:0 0 18px color-mix(in srgb,var(--monster-color,#70caff) 62%,transparent),inset 0 0 18px color-mix(in srgb,var(--monster-color,#70caff) 40%,transparent);border-radius:50%;animation:.58s steps(7,end) both lock-ring;position:absolute}.encounter-scan-ring.ring-two{border-style:dashed;border-width:1px;border-color:color-mix(in srgb,var(--monster-color,#70caff) 58%,#ffe29a);width:210px;height:210px;animation-delay:60ms}.encounter-burst{width:260px;height:260px;animation:.66s steps(7,end) both encounter-burst;position:absolute}.encounter-burst i{transform-origin:50% 0;background:linear-gradient(var(--monster-color,#70caff),transparent);width:2px;height:88px;box-shadow:0 0 7px var(--monster-color,#70caff);position:absolute;top:50%;left:50%}.encounter-burst i:first-child{transform:rotate(0)}.encounter-burst i:nth-child(2){transform:rotate(45deg)}.encounter-burst i:nth-child(3){transform:rotate(90deg)}.encounter-burst i:nth-child(4){transform:rotate(135deg)}.encounter-burst i:nth-child(5){transform:rotate(180deg)}.encounter-burst i:nth-child(6){transform:rotate(225deg)}.encounter-burst i:nth-child(7){transform:rotate(270deg)}.encounter-burst i:nth-child(8){transform:rotate(315deg)}.encounter-glitch{background:var(--monster-color,#70caff);width:124px;height:7px;box-shadow:0 -18px 0 color-mix(in srgb,var(--monster-color,#70caff) 72%,transparent),0 25px 0 color-mix(in srgb,var(--monster-color,#70caff) 45%,transparent);opacity:0;margin-top:8px;animation:.34s steps(3,end) both encounter-glitch;position:absolute}.encounter-lock{z-index:5;color:#ffe889;font-family:var(--pixel-font);letter-spacing:.16em;text-shadow:0 0 9px #000;margin-top:-56px;font-size:8px;animation:.34s steps(4,end) both lock-text}.encounter-silhouette{z-index:5;width:108px;height:108px;filter:brightness(0) drop-shadow(0 0 13px var(--monster-color,#70caff));place-items:center;margin-top:8px;animation:.88s cubic-bezier(.18,.88,.18,1) both silhouette-reveal;display:grid;transform:scale(.72)}.encounter-silhouette svg{image-rendering:pixelated}.encounter-target-name{z-index:5;color:#fff4d1;text-align:center;text-shadow:0 0 12px #ffe0668c,0 2px #000;max-width:90%;margin-top:2px;font-size:20px;font-weight:800;animation:.4s steps(5,end) .24s both lock-text}.encounter-target-element{z-index:5;color:#cfe3ef;font-family:var(--pixel-font);margin-top:8px;font-size:7px;animation:.35s steps(4,end) .28s both lock-text}@keyframes lock-ring{0%{opacity:0;transform:scale(1.8)rotate(-40deg)}55%{opacity:1}to{opacity:.92;transform:scale(.72)rotate(0)}}@keyframes lock-text{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes encounter-fade{0%{opacity:0}10%{opacity:1}88%{opacity:1}to{opacity:.98}}@keyframes encounter-screen-jolt{0%,to{transform:none}20%{transform:translate(4px,-2px)}38%{transform:translate(-5px,3px)}56%{transform:translate(3px,2px)}72%{transform:translate(-2px,-2px)}}@keyframes dq-flash{0%{opacity:0}8%{opacity:1}18%{opacity:.18}30%{opacity:.86}52%,to{opacity:0}}@keyframes dq-wipe{0%{opacity:0;transform:skewY(-7deg)translate(-115%)}18%{opacity:.95}78%{opacity:.85}to{opacity:0;transform:skewY(-7deg)translate(115%)}}.encounter-dq-wipe.wipe-b{animation-name:dq-wipe-reverse}@keyframes dq-wipe-reverse{0%{opacity:0;transform:skewY(7deg)translate(115%)}18%{opacity:.95}78%{opacity:.85}to{opacity:0;transform:skewY(7deg)translate(-115%)}}@keyframes speed-lines-fade{0%{opacity:0;transform:scale(.62)rotate(-8deg)}28%{opacity:.85}to{opacity:0;transform:scale(1.35)rotate(10deg)}}@keyframes shock-ground{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}34%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes silhouette-reveal{0%{opacity:0;filter:brightness(0) blur(5px) drop-shadow(0 0 6px var(--monster-color,#70caff));transform:translateY(26px)scale(.32)}48%{opacity:1;filter:brightness(0) blur(0) drop-shadow(0 0 24px var(--monster-color,#70caff));transform:translateY(-16px)scale(1.18)}68%{transform:translateY(5px)scale(.96)}to{opacity:1;filter:brightness(.24) drop-shadow(0 0 10px color-mix(in srgb,var(--monster-color,#70caff) 74%,#ffe18a));transform:translateY(0)scale(1)}}@keyframes encounter-burst{0%{opacity:0;transform:scale(.24)rotate(-20deg)}35%{opacity:.9}to{opacity:0;transform:scale(1.35)rotate(18deg)}}@keyframes encounter-glitch{0%{opacity:0;transform:scaleX(.15)}35%{opacity:.82;transform:scaleX(1.25)}to{opacity:0;transform:scaleX(.7)}}.rare-alert-title{font-family:var(--pixel-font);color:#c4f;text-shadow:0 0 8px #c4f;margin-bottom:4px;font-size:10px}.rare-alert-name{font-family:var(--pixel-font);color:#fff;text-shadow:0 0 12px #c4f;font-size:14px}.tutorial-overlay{z-index:2000;cursor:pointer;background:radial-gradient(circle at 50% 33%,#2a669642,#0000 34%),#01050ceb;justify-content:center;align-items:flex-end;padding:24px 14px 76px;display:flex;position:absolute;inset:0}.tutorial-box{clip-path:polygon(0 0,93% 0,100% 7%,100% 100%,7% 100%,0 93%);background:linear-gradient(145deg,#0e2033fa,#030912fc);border:2px solid #d8ad48;flex-direction:column;align-items:center;gap:9px;width:90%;max-width:320px;max-height:calc(100% - 12px);padding:21px 18px 17px;animation:.35s cubic-bezier(.17,.89,.32,1.28) tut-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 0 0 2px #02060b,0 18px 50px #000000a6,0 0 30px #4b9ddc29}@keyframes tut-pop{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.tutorial-emoji{background:radial-gradient(circle,#51acea38,#00000059);border:1px solid #77caff6b;border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;display:grid;box-shadow:0 0 20px #48a9ec33}.tutorial-label{color:#70caff;font-family:var(--pixel-font);letter-spacing:.13em;font-size:8px}.tutorial-title{color:#fff5d0;text-align:center;font-size:18px;font-weight:800}.tutorial-text{font-family:var(--pixel-font);color:#dbe7ef;text-align:center;align-content:center;min-height:76px;font-size:11px;line-height:1.9;display:grid}.tutorial-next{font-family:var(--pixel-font);color:#191104;text-align:center;background:linear-gradient(#ffe57c,#d8a93d);border:1px solid #fff0a3;width:100%;padding:10px 8px;font-size:10px;animation:1s ease-in-out infinite tut-blink}@keyframes tut-blink{0%,to{opacity:1}50%{opacity:.4}}.tutorial-dots{gap:6px;display:flex}.tdot{background:#344251;width:22px;height:3px;display:inline-block}.tdot.active{background:#70caff;box-shadow:0 0 6px #70caffa6}.bgm-btn{z-index:800;cursor:pointer;background:#000000d9;border:2px solid #444;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:border-color .1s;display:flex;position:absolute;bottom:172px;right:12px}.bgm-btn:hover{border-color:var(--color-blue)}.locate-btn{z-index:800;cursor:pointer;background:#000000d9;border:2px solid #444;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:border-color .1s;display:flex;position:absolute;bottom:120px;right:12px}.locate-btn:hover{border-color:var(--color-accent)}.locate-btn.following{color:#8fc8ff;border-color:#48f;box-shadow:0 0 0 4px #4488ff24,0 0 14px #4488ff52}.locate-btn.searching{animation:1.1s ease-in-out infinite gps-pulse}@media (width<=360px){.field-status{min-width:154px}.field-status-main strong{font-size:9px}.range-guide{top:134px}}.field-status{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040e16c7;border:1px solid #74b2cf4d;border-radius:3px;width:148px;min-width:0;padding:6px 8px;top:62px;left:8px;box-shadow:0 4px 12px #00000047}.field-status-main{gap:5px}.field-status-main strong{font-size:8px}.gps-accuracy{font-size:6px}.field-status-sub{margin-top:4px;padding-top:4px;font-size:5px}.range-guide{color:#aebfca;background:#03090fa3;border-color:#5587a438;padding:3px 6px;font-size:6px;top:108px;left:8px}.range-guide-ring{width:8px;height:8px}.map-view:after{box-shadow:inset 0 -72px 64px #02050c6b,inset 0 24px 36px #04090a33}.nearby-card{background:linear-gradient(135deg,#08141ff0,#03080ef2);border:1px solid #d8ad48cc;grid-template-columns:54px minmax(0,1fr) 58px;gap:7px;min-height:72px;padding:7px;bottom:8px;left:8px;right:8px;box-shadow:0 0 0 1px #03070be6,0 8px 20px #0000007a}.nearby-sprite{background:radial-gradient(#458ca624,#0000 70%);border:0;width:52px;height:52px;overflow:visible}.nearby-kicker{font-size:5px}.nearby-element{padding:1px 3px}.nearby-name{margin-top:4px;font-size:12px}.nearby-meta{margin-top:5px;font-size:7px}.nearby-meta strong{font-size:7px}.nearby-actions{gap:4px}.nearby-approach{border-width:1px;min-height:40px;padding:4px 2px;font-size:7px}.bgm-btn,.locate-btn{background:#03090ec7;border-width:1px;width:38px;height:38px;font-size:16px;right:9px}.bgm-btn{bottom:126px}.locate-btn{bottom:82px}@media (width<=360px){.field-status{width:140px;min-width:0}.nearby-card{grid-template-columns:48px minmax(0,1fr) 54px}.nearby-sprite{width:46px;height:46px}}.field-v4{isolation:isolate;background:#20342d}.field-v4.is-onboarding{z-index:2500}.rpg-world-backdrop{z-index:0;pointer-events:none;image-rendering:auto;filter:saturate(.9)contrast(1.04)brightness(.9);transform:translate(var(--world-x,0),var(--world-y,0)) scale(1.06);background-image:url(/field-rpg-v4.png);background-position:top;background-size:cover;transition:filter .8s,opacity .45s,transform .28s ease-out,background-position 1.2s linear;animation:.55s ease-out both field-cell-enter;position:absolute;inset:0}@keyframes field-cell-enter{0%{opacity:.35}to{opacity:1}}.field-v4.region-outside .rpg-world-backdrop{background-image:url(/field-rpg-v4-urban.png)}.field-v4.region-waiting .rpg-world-backdrop{opacity:.82}.field-v4.is-encountering .rpg-world-backdrop{transform:translate(var(--world-x,0),var(--world-y,0)) scale(1.13);filter:saturate(.7)contrast(1.1)brightness(.58)}.field-v4.is-encountering .field-atmosphere{background:radial-gradient(circle at 50% 48%,#0000 0 16%,#01050ab8 58%,#000000eb)}.field-v4.time-morning .rpg-world-backdrop{filter:saturate(.94)contrast(1.03)brightness(.98)sepia(.04)}.field-v4.time-evening .rpg-world-backdrop{filter:saturate(.94)contrast(1.08)brightness(.69)sepia(.18)hue-rotate(338deg)}.field-v4.time-night .rpg-world-backdrop{filter:saturate(.68)contrast(1.13)brightness(.38)hue-rotate(184deg)}.field-v4.season-spring .rpg-world-backdrop{filter:saturate(.94)contrast(1.03)brightness(.93)hue-rotate(350deg)}.field-v4.season-autumn .rpg-world-backdrop{filter:saturate(1.05)contrast(1.08)brightness(.82)sepia(.18)hue-rotate(338deg)}.field-v4.season-winter .rpg-world-backdrop{filter:saturate(.56)contrast(1.08)brightness(.82)hue-rotate(178deg)}.field-v4.season-spring .field-atmosphere:before,.field-v4.season-autumn .field-atmosphere:before,.field-v4.season-winter .field-atmosphere:before{content:"";opacity:.42;background-size:53px 67px,79px 91px;animation:12s linear infinite season-drift;position:absolute;inset:0}.field-v4.season-spring .field-atmosphere:before{background-image:radial-gradient(#ffbed3bf 0 2px,#0000 3px),radial-gradient(#ffdde6a6 0 1px,#0000 2px)}.field-v4.season-autumn .field-atmosphere:before{background-image:radial-gradient(#cf5b20b8 0 2px,#0000 3px),radial-gradient(#e697339e 0 1px,#0000 2px)}.field-v4.season-winter .field-atmosphere:before{background-image:radial-gradient(circle,#f4faffd1 0 1px,#0000 2px),radial-gradient(circle,#e1f2ff9e 0 2px,#0000 3px)}@keyframes season-drift{0%{background-position:0 -100px,20px -120px}to{background-position:45px 760px,-35px 820px}}.field-v4.time-night.season-spring .rpg-world-backdrop,.field-v4.time-night.season-autumn .rpg-world-backdrop,.field-v4.time-night.season-winter .rpg-world-backdrop{filter:saturate(.58)contrast(1.15)brightness(.36)hue-rotate(184deg)}.field-v4 .map-canvas{z-index:1;background:0 0;position:relative}.field-v4 .map-canvas.leaflet-container{background:0 0!important}.field-v4 .map-canvas .leaflet-tile-pane{opacity:.22;filter:grayscale(.4)saturate(.45)contrast(1.45)brightness(.72);mix-blend-mode:multiply}.field-v4.time-morning .map-canvas .leaflet-tile-pane{opacity:.18;filter:grayscale(.48)saturate(.42)contrast(1.42)brightness(.8)}.field-v4.time-evening .map-canvas .leaflet-tile-pane{opacity:.25}.field-v4.time-night .map-canvas .leaflet-tile-pane{opacity:.28;filter:grayscale(.2)saturate(.55)contrast(1.5)brightness(.42)hue-rotate(190deg)}.field-v4.is-map-overview .rpg-world-backdrop{transform:translate(var(--world-x,0),var(--world-y,0)) scale(1.02);animation:none;opacity:0!important}.field-v4.is-map-overview .map-canvas,.field-v4.is-map-overview .map-canvas.leaflet-container{background:#eef4f2!important}.field-v4.is-map-overview .map-canvas .leaflet-tile-pane,.field-v4 .map-canvas .leaflet-gpsOverview-pane{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.field-v4.time-night .map-canvas .leaflet-gpsOverview-pane{filter:none!important}.field-v4.is-map-overview .leaflet-layer,.field-v4.is-map-overview .leaflet-tile{opacity:1!important;visibility:visible!important}.field-v4.is-map-overview .field-atmosphere,.field-v4.is-map-overview .field-scene-tint,.field-v4.is-map-overview .field-weather,.field-v4.is-map-overview .field-horizon,.field-v4.is-map-overview .ar-depth-overlay{display:none!important}.field-v4.is-map-overview .field-frame{opacity:.22}.gps-overview-badge{z-index:820;color:#e7f4f8;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041219d1;border:1px solid #6aaeca8c;border-radius:3px;padding:5px 7px;font-size:8px;position:absolute;top:113px;right:8px;box-shadow:0 3px 10px #00000047}.gps-overview-badge span{color:#76d6ff;font-family:var(--pixel-font);font-size:6px}.field-view-toggle{z-index:830;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030c12e0;border:1px solid #6ba6c180;border-radius:5px;grid-template-columns:1fr 1fr;width:156px;padding:3px;display:grid;position:absolute;top:80px;right:8px;box-shadow:0 4px 13px #00000061}.field-view-toggle button{color:#91a6b1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;min-height:30px;padding:4px 3px;font-size:11px;font-weight:800}.field-view-toggle button.active{color:#171006;background:linear-gradient(#ffe47b,#d3a23a);border-color:#fff0a1;box-shadow:inset 0 -2px #5c380538}.field-heading-status{z-index:825;color:#dff6ff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030f16d6;border:1px solid #4bb9eb8c;border-radius:4px;align-items:center;gap:7px;min-width:112px;padding:6px 8px;display:flex;position:absolute;top:122px;right:8px;box-shadow:0 3px 10px #0000004d}.field-heading-status>span{color:#43c2ff;text-align:center;transform-origin:50%;width:20px;font-size:18px;line-height:20px;transition:transform .22s linear;display:block}.field-heading-status div{flex-direction:column;gap:2px;display:flex}.field-heading-status strong{font-size:10px}.field-heading-status small{color:#7f9eac;font-size:7px}.field-heading-status.waiting>span{opacity:.35}.monster-edge-guides{z-index:824;pointer-events:none;position:absolute;inset:0}.monster-edge-guide{color:#eaf8ff;border:1px solid var(--guide-color,#57bfff);max-width:142px;min-height:38px;box-shadow:0 3px 12px #0000006b,0 0 9px color-mix(in srgb,var(--guide-color,#57bfff) 35%,transparent);pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030d14e6;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.edge-guide-arrow{width:18px;color:var(--guide-color,#57bfff);text-align:center;transform-origin:50%;flex:0 0 18px;font-size:16px;line-height:18px}.edge-guide-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.edge-guide-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:94px;font-size:9px;line-height:1.15;overflow:hidden}.edge-guide-copy small{color:#9ab0bb;white-space:nowrap;font-size:7px}.field-v4 .field-horizon{display:none}.field-v4 .field-atmosphere{z-index:440;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 44%,#0000 45%,#02070a5c 100%)}.field-v4 .field-atmosphere:after{opacity:.06}.field-scene-tint,.field-weather{z-index:438;pointer-events:none;position:absolute;inset:0}.field-scene-tint{opacity:.3;transition:background .9s,opacity .7s}.scene-city .field-scene-tint,.scene-station .field-scene-tint{background:linear-gradient(90deg,#daa3551f,#0000 28% 72%,#43616f1f)}.scene-residential .field-scene-tint,.scene-park .field-scene-tint{background:radial-gradient(circle at 22% 18%,#3f7b4533,#0000 34%),radial-gradient(circle at 82% 12%,#2c633c29,#0000 30%)}.scene-riverside .field-scene-tint{background:linear-gradient(115deg,#2b8bc133,#0000 38%),linear-gradient(70deg,#0000 55%,#c0e2e91f)}.scene-rural .field-scene-tint{background:linear-gradient(#efd26f14,#0000 38%),radial-gradient(at 50% 100%,#49823629,#0000 58%)}.scene-shrine .field-scene-tint,.scene-forest .field-scene-tint{background:radial-gradient(at 50% 0,#041d174d,#0000 54%),linear-gradient(90deg,#0520172e,#0000 34% 66%,#041c142e)}.scene-onsen .field-scene-tint{background:radial-gradient(at 50% 58%,#e8f5ef29,#0000 42%),linear-gradient(#ffd3931a,#0000 50%)}.scene-industrial .field-scene-tint{background:linear-gradient(#59686829,#0000 42%),repeating-linear-gradient(90deg,#1924290a 0 1px,#0000 1px 42px)}.field-weather{opacity:0;transition:opacity .8s}.weather-cloud .field-weather{opacity:.34;background:linear-gradient(#24354057,#39474a14 52%,#0000)}.weather-fog .field-weather{opacity:.62;background:radial-gradient(at 18% 42%,#deeded6b,#0000 44%),radial-gradient(at 80% 62%,#dae8e757,#0000 48%);animation:9s ease-in-out infinite alternate field-fog-drift}.weather-rain .field-weather,.weather-storm .field-weather{opacity:.48;background:repeating-linear-gradient(102deg,#0000 0 13px,#b7ddef57 14px 15px,#0000 16px 27px) 0 0/100% 48px;animation:.62s linear infinite field-rain-fall}.weather-storm .field-weather{opacity:.58;box-shadow:inset 0 0 120px #101c315c}.weather-snow .field-weather{opacity:.68;background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle,#eef9ffb8 0 2px,#0000 3px);background-size:43px 57px,73px 91px;animation:7s linear infinite field-snow-fall}@keyframes field-rain-fall{to{background-position:-14px 48px}}@keyframes field-snow-fall{to{background-position:32px 620px,-28px 720px}}@keyframes field-fog-drift{to{transform:translate(3%)scale(1.04)}}.field-v4.is-map-overview .field-scene-tint,.field-v4.is-map-overview .field-weather{opacity:0}.approach-atmosphere{z-index:437;pointer-events:none;opacity:.72;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.approach-atmosphere i{border:1px solid var(--signal-color,#70caff);background:color-mix(in srgb,var(--signal-color,#70caff) 62%,white);width:5px;height:5px;box-shadow:0 0 8px var(--signal-color,#70caff);opacity:0;border-radius:50%;animation:2.6s ease-out infinite approach-particle;position:absolute;bottom:16%;left:50%}.approach-atmosphere i:first-child{animation-delay:0s;left:19%}.approach-atmosphere i:nth-child(2){animation-delay:.7s;left:32%}.approach-atmosphere i:nth-child(3){animation-delay:1.3s;left:46%}.approach-atmosphere i:nth-child(4){animation-delay:.35s;left:61%}.approach-atmosphere i:nth-child(5){animation-delay:1.7s;left:74%}.approach-atmosphere i:nth-child(6){animation-delay:1s;left:86%}.approach-ground-wave{border:2px solid color-mix(in srgb,var(--signal-color,#70caff) 64%,transparent);width:120px;height:34px;box-shadow:0 0 18px color-mix(in srgb,var(--signal-color,#70caff) 35%,transparent);opacity:.28;border-radius:50%;margin-left:-60px;animation:2.2s ease-out infinite approach-ground-wave;position:absolute;bottom:18%;left:50%}.signal-ready .approach-atmosphere{opacity:1}.signal-ready .approach-ground-wave{animation-duration:1.25s}.field-v4.is-map-overview .approach-atmosphere,.field-v4.is-ar .approach-atmosphere{display:none}@keyframes approach-particle{0%{opacity:0;transform:translateY(14px)scale(.5)}28%{opacity:.78}to{opacity:0;transform:translate(12px,-105px)scale(1.25)}}@keyframes approach-ground-wave{0%{opacity:.48;transform:scale(.48)}to{opacity:0;transform:scale(1.75)}}.field-v4:after{box-shadow:inset 0 -80px 72px #02060a7a,inset 0 26px 38px #04080929}.field-v4 .leaflet-control-attribution{opacity:.72;font-size:6px}.ar-camera-feed{z-index:0;object-fit:cover;opacity:0;pointer-events:none;filter:saturate(.96)contrast(1.04)brightness(.86);width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;transform:scale(1.015)}.field-v4.is-ar .ar-camera-feed{z-index:1600;visibility:visible;filter:none;transform:none;opacity:1!important}.field-v4.is-ar{z-index:2400;width:100vw;max-width:none;height:100dvh;position:fixed;inset:0}.field-v4.is-ar .rpg-world-backdrop,.field-v4.is-ar .map-canvas,.field-v4.is-ar .field-horizon,.field-v4.is-ar .field-atmosphere,.field-v4.is-ar .field-scene-tint,.field-v4.is-ar .field-weather,.field-v4.is-ar .ar-depth-overlay,.field-v4.is-ar .field-status,.field-v4.is-ar .range-guide,.field-v4.is-ar .field-frame,.field-v4.is-ar .nearby-card,.field-v4.is-ar .bgm-btn,.field-v4.is-ar .locate-btn,.field-v4.is-ar .event-banner,.field-v4.is-ar .daily-target,.field-v4.is-ar .field-view-toggle,.field-v4.is-ar .field-heading-status,.field-v4.is-ar .monster-edge-guides,.field-v4.is-ar .hunt-target-panel,.field-v4.is-ar .nearby-radar,.field-v4.is-ar .walk-mode-btn,.field-v4.is-ar .text-window{display:none!important}.world-monster.is-tracked{filter:drop-shadow(0 0 12px var(--monster-color)) drop-shadow(0 0 4px #fff2a8)}.world-monster.is-tracked:before{content:"";z-index:-1;border:2px solid var(--monster-color);background:radial-gradient(circle, color-mix(in srgb,var(--monster-color) 22%,transparent), transparent 65%);width:72px;height:32px;box-shadow:0 0 16px color-mix(in srgb,var(--monster-color) 65%,transparent);border-radius:50%;animation:1.15s ease-in-out infinite hunt-target-pulse;position:absolute;bottom:9px;left:50%;transform:translate(-50%)rotateX(58deg)}.world-monster.is-tracked .world-monster-distance{color:#170f03;background:linear-gradient(#fff0a2,#e2ad38);border-color:#fff7c8}@keyframes hunt-target-pulse{0%,to{opacity:.55;transform:translate(-50%)rotateX(58deg)scale(.92)}50%{opacity:1;transform:translate(-50%)rotateX(58deg)scale(1.08)}}.hunt-target-panel{z-index:1186;color:#f8fbff;border:1px solid color-mix(in srgb,var(--hunt-color,#ffe276) 68%,#0b2636);box-shadow:0 5px 20px #0000006b,0 0 18px color-mix(in srgb,var(--hunt-color,#ffe276) 24%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#08121ef5,#03090fed);grid-template-columns:minmax(0,1fr) 46px 30px;align-items:center;gap:7px;padding:8px;display:grid;position:absolute;bottom:82px;left:10px;right:66px}.hunt-target-panel:before{content:"";background:var(--hunt-color,#ffe276);width:3px;box-shadow:0 0 10px var(--hunt-color,#ffe276);position:absolute;top:9px;bottom:9px;left:9px}.hunt-target-panel div{flex-direction:column;gap:2px;min-width:0;padding-left:9px;display:flex}.hunt-target-panel span{color:var(--hunt-color,#ffe276);font-family:var(--pixel-font);letter-spacing:.08em;font-size:6px}.hunt-target-panel strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.1;overflow:hidden}.hunt-target-panel small{color:#b6cbd7;font-size:8px}.hunt-target-panel button{color:#140f05;min-height:34px;font-family:var(--pixel-font);cursor:pointer;background:linear-gradient(#fff0a2,#dca537);border:1px solid #fff6c4;font-size:8px;box-shadow:inset 0 -3px #5f3a002e}.hunt-target-panel button.ghost{color:#9fb2bf;box-shadow:none;background:#0f1d2a;border-color:#3a5362;font-size:11px}.camera-field-notice{z-index:1187;color:#eef8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#07141ff5,#04090fed);border:1px solid #70caff80;grid-template-columns:minmax(0,1fr) 46px 30px;align-items:center;gap:7px;padding:8px;display:grid;position:absolute;bottom:82px;left:10px;right:66px;box-shadow:0 5px 20px #0000006b}.camera-field-notice.enabled{border-color:#82e89a9e}.camera-field-notice div{flex-direction:column;gap:2px;min-width:0;display:flex}.camera-field-notice strong{font-size:10px;line-height:1.2}.camera-field-notice small{color:#a8bdc9;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.camera-field-notice button{color:#151005;min-height:32px;font-family:var(--pixel-font);cursor:pointer;background:linear-gradient(#ffe276,#d4a13b);border:1px solid #fff3af;font-size:7px}.camera-field-notice.enabled button:not(.ghost){color:#eafbf0;background:#183829;border-color:#62c887}.camera-field-notice button.ghost{color:#9fb2bf;background:#0f1d2a;border-color:#3a5362;font-size:11px}.nearby-radar{z-index:1180;color:#eaf6fb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#04111af0,#03080ee6);border:1px solid #69bdde94;position:absolute;bottom:12px;left:10px;right:66px;overflow:hidden;box-shadow:0 5px 20px #0000006b}.nearby-radar-head{color:#95dfff;font-family:var(--pixel-font);letter-spacing:.03em;justify-content:space-between;align-items:center;padding:9px 10px 7px;font-size:9px;display:flex}.nearby-radar-head span{color:#f6d774}.nearby-radar-list{border-top:1px solid #6eb2cf33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nearby-radar-item{color:#eaf6fb;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #6eb2cf2e;align-items:center;gap:6px;min-width:0;min-height:58px;padding:9px 7px;display:flex;position:relative}.nearby-radar-item:last-child{border-right:0}.nearby-radar-item:active{background:#70caff24}.nearby-radar-dot{color:#07131c;background:var(--radar-color,#70caff);width:18px;height:18px;font-family:var(--pixel-font);box-shadow:0 0 9px color-mix(in srgb,var(--radar-color,#70caff) 55%,transparent);border-radius:50%;flex:0 0 18px;place-items:center;font-size:7px;display:grid}.nearby-radar-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.nearby-radar-copy strong{color:#f8fbfd;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.nearby-radar-copy small{color:#b5c8d1;white-space:nowrap;font-size:8px}.nearby-radar-new{color:#ffe276;font-family:var(--pixel-font);font-size:5px;position:absolute;top:2px;right:3px}.walk-mode-btn{z-index:805;color:#a9c7d2;min-width:48px;min-height:32px;font-family:var(--pixel-font);cursor:pointer;background:#030d14e0;border:1px solid #466574;border-radius:4px;padding:5px 6px;font-size:7px;position:absolute;bottom:226px;right:10px;box-shadow:0 3px 10px #00000059}.walk-mode-btn.active{color:#171006;background:linear-gradient(#aee7a0,#5da967);border-color:#e5ffd6;box-shadow:0 0 12px #79e4894d}.walk-mode-banner{z-index:806;color:#eaffee;pointer-events:none;background:#092318eb;border:1px solid #85ea99b3;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:52px;left:12px;right:12px;box-shadow:0 4px 16px #00000047}.walk-mode-banner strong{color:#baffc2;white-space:nowrap;font-size:12px}.walk-mode-banner span{font-size:10px;line-height:1.5}.habitat-panel{z-index:806;color:#ecf5ff;background:#071421e6;border:1px solid #ffd23cbf;border-radius:4px;flex-direction:column;gap:3px;max-width:230px;padding:9px 11px;display:flex;position:absolute;top:92px;left:10px;box-shadow:0 4px 12px #00000040}.habitat-panel strong{color:#ffd65a;font-size:11px}.habitat-panel span{font-size:10px}.habitat-panel small{color:#9cb6c7;font-size:8px}.field-v4.is-walk-mode .rpg-world-backdrop,.field-v4.is-walk-mode .field-horizon,.field-v4.is-walk-mode .field-weather,.field-v4.is-walk-mode .field-scene-tint,.field-v4.is-walk-mode .range-guide,.field-v4.is-walk-mode .bgm-btn{display:none}.field-v4.is-walk-mode .field-status{min-width:auto;top:11px}.field-v4.is-walk-mode .field-status-sub{display:none}.field-v4.is-walk-mode .field-view-toggle{opacity:.58}.field-v4.is-walk-mode .nearby-radar{border-color:#7cdd8fb3;bottom:12px;right:10px}.field-v4.is-walk-mode .nearby-radar-head:after{content:"立ち止まって捕獲";color:#9ce7aa;margin-left:auto;font-size:6px}.nearby-actions{grid-template-rows:44px 24px 20px;gap:4px}.nearby-approach,.nearby-ar,.nearby-dismiss{cursor:pointer;font-family:var(--pixel-font);border:0}.nearby-approach{min-height:44px;font-size:8px}.nearby-ar{color:#b7dbe8;background:#152b37;border:1px solid #52798a;font-size:6px}.nearby-dismiss{height:20px;font-size:9px}.field-v4.is-walk-mode .nearby-card{bottom:10px}.field-v4.is-walk-mode .walk-mode-banner{display:flex}.field-v4.is-walk-mode .field-view-toggle{opacity:.35;pointer-events:none}@media (width<=360px){.nearby-radar{right:58px}.hunt-target-panel,.camera-field-notice{grid-template-columns:minmax(0,1fr) 42px 28px;bottom:80px;right:58px}.nearby-radar-item{gap:3px;padding:6px 3px}.nearby-radar-dot{flex-basis:16px;width:16px;height:16px;font-size:6px}.nearby-radar-copy strong{font-size:9px}.nearby-radar-copy small{font-size:7px}.walk-mode-btn{min-width:43px;bottom:222px;right:8px}}@media (prefers-reduced-motion:reduce){.field-weather,.field-scene-tint,.approach-atmosphere i,.approach-ground-wave,.monster-awareness,.encounter-silhouette{transition:none!important;animation:none!important}}.field-status-main,.field-status-main strong{font-size:12px}.field-status-sub,.gps-accuracy,.field-heading-status small{font-size:9px}.gps-help-content p{font-size:11px}.gps-help-content small{font-size:9px}.gps-help button,.gps-safety button{font-size:10px}.nearby-name{font-size:14px}.nearby-meta,.nearby-meta strong,.walk-mode-btn{font-size:9px}.field-v4.is-ar:after{display:none!important}.field-v4.is-ar .map-canvas .leaflet-tile-pane{opacity:.13;mix-blend-mode:multiply;filter:grayscale(.35)saturate(.45)contrast(1.8)brightness(.72)}.field-v4.is-ar .map-canvas .leaflet-overlay-pane{opacity:.72}.field-v4.is-ar .field-atmosphere{background:linear-gradient(#030a101c,#0000 35%,#02070c4d 100%)}.ar-depth-overlay{z-index:438;pointer-events:none;background:linear-gradient(#02070c38,#0000 18% 70%,#02070c70),radial-gradient(at 50% 62%,#0000 0 31%,#02070c21 74%,#02070c52);display:none;position:absolute;inset:0}.field-v4.is-ar .ar-depth-overlay{display:block}.field-v4.is-ar .world-monster-frame{filter:drop-shadow(0 6px 3px #000000ad)saturate(1.08)contrast(1.04)}.field-v4.is-ar .world-monster-distance{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080dc2}.ar-encounter{z-index:1701;color:#eef8ff;pointer-events:none;background:linear-gradient(#02080e47,#0000 25% 68%,#02080e80);position:absolute;inset:0;overflow:hidden}.ar-search-title{top:max(19px,env(safe-area-inset-top));color:#f1cc65;font-family:var(--pixel-font);letter-spacing:.09em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051019b8;border:1px solid #f1cc6580;padding:7px 13px;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.ar-search-title span{color:#ffe77d}.ar-safety-note{z-index:5;top:max(52px,calc(env(safe-area-inset-top) + 34px));color:#fff5cb;white-space:nowrap;text-shadow:0 2px 5px #000;font-size:10px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.ar-compass{top:max(78px,calc(env(safe-area-inset-top) + 60px));color:#bcecff;font-family:var(--pixel-font);text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;left:8%;right:8%}.ar-compass i{background:#bcecffad;flex:1;height:1px;margin:0 7px}.ar-direction{z-index:5;top:max(96px,calc(env(safe-area-inset-top) + 78px));color:#d6f3ff;white-space:nowrap;text-shadow:0 1px 3px #000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030d149e;border:1px solid #94dcfa61;border-radius:14px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.ar-direction.aligned{color:#ffe375;border-color:#ffdb5bb8;box-shadow:0 0 12px #ffd75247}.ar-starting-message{color:#d9edf6;font-family:var(--pixel-font);background:#040d14cc;padding:10px 14px;font-size:7px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.ar-target-lock{--ar-target-x:0vw;--ar-target-scale:1;--ar-tilt-x:0px;--ar-tilt-y:0px;width:220px;height:220px;transform:translate(calc(-50% + var(--ar-target-x) + var(--ar-tilt-x)),calc(-50% + var(--ar-tilt-y))) scale(var(--ar-target-scale));filter:drop-shadow(0 5px 4px #00000094);place-items:center;transition:transform .24s ease-out,filter .2s;display:grid;position:absolute;top:48%;left:50%}.ar-target-lock:after{content:"";background:radial-gradient(#0000007a,#0000 70%);border-radius:50%;width:94px;height:18px;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.ar-target-sprite{z-index:2;transform-origin:50% 100%;animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,1.8s ease-in-out .72s infinite ar-monster-breathe}.ar-target-sprite svg{image-rendering:auto;shape-rendering:geometricprecision;--ar-time-filter:saturate(1);--ar-weather-filter:saturate(1);filter:brightness(var(--ar-scene-brightness,1)) saturate(1.08) contrast(1.03) var(--ar-time-filter) var(--ar-weather-filter) drop-shadow(0 10px 2px #00000047);transition:filter .7s}.ar-luma-dark{--ar-scene-brightness:1.28}.ar-luma-normal{--ar-scene-brightness:1}.ar-luma-bright{--ar-scene-brightness:.78}.time-night .ar-target-sprite svg{--ar-time-filter:brightness(.78) saturate(.86) drop-shadow(0 0 8px #74beff52)}.weather-cloud .ar-target-sprite svg,.weather-fog .ar-target-sprite svg{--ar-weather-filter:brightness(.9) saturate(.82)}.weather-rain .ar-target-sprite svg,.weather-storm .ar-target-sprite svg{--ar-weather-filter:brightness(.78) saturate(.9) hue-rotate(4deg)}.weather-snow .ar-target-sprite svg{--ar-weather-filter:brightness(1.08) saturate(.72) drop-shadow(0 0 5px #dcf4ff8c)}.ar-target-lock strong{color:#ffd765;font-family:var(--pixel-font);text-shadow:0 2px 4px #000;font-size:12px;position:absolute;bottom:-18px}.ar-corner{filter:drop-shadow(0 0 4px #ffdc698c);border-style:solid;border-color:#ffdc69;width:35px;height:35px;position:absolute}.ar-corner.tl{border-width:3px 0 0 3px;top:0;left:0}.ar-corner.tr{border-width:3px 3px 0 0;top:0;right:0}.ar-corner.bl{border-width:0 0 3px 3px;bottom:0;left:0}.ar-corner.br{border-width:0 3px 3px 0;bottom:0;right:0}@keyframes ar-monster-arrive{0%{opacity:0;filter:blur(5px)brightness(1.8);transform:translateY(18px)scale(.46)}60%{opacity:1;filter:blur()brightness(1.2);transform:translateY(-7px)scale(1.06)}to{opacity:1;filter:none;transform:none}}@keyframes ar-monster-breathe{50%{transform:translateY(-6px)scale(1.025)}}.motion-float .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,2.3s ease-in-out .72s infinite ar-motion-float}.motion-heavy .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,2.1s ease-in-out .72s infinite ar-motion-heavy}.motion-phantom .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,2.8s ease-in-out .72s infinite ar-motion-phantom}.motion-sway .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,2.4s ease-in-out .72s infinite ar-motion-sway}.motion-ripple .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,2s ease-in-out .72s infinite ar-motion-ripple}.motion-lively .ar-target-sprite{animation:.72s cubic-bezier(.2,.85,.2,1) both ar-monster-arrive,1.75s ease-in-out .72s infinite ar-motion-lively}.motion-float.ar-target-lock:after{opacity:.55;transform:translate(-50%)scale(.74)}.motion-heavy.ar-target-lock:after{background:radial-gradient(#0000009e,#0000 72%);height:22px}.motion-phantom.ar-target-lock:after{opacity:.25}@keyframes ar-motion-float{50%{transform:translateY(-13px)rotate(1.5deg)}}@keyframes ar-motion-heavy{44%{transform:translateY(-2px)}48%{transform:translate(-2px,1px)}52%{transform:translate(2px,1px)}56%{transform:none}}@keyframes ar-motion-phantom{35%{opacity:.58;transform:translate(8px,-5px)}70%{opacity:.9;transform:translate(-5px,2px)}}@keyframes ar-motion-sway{33%{transform:rotate(-2.5deg)translateY(-3px)}66%{transform:rotate(2.5deg)translateY(-1px)}}@keyframes ar-motion-ripple{50%{transform:translateY(-7px)scale(1.035,.97)}}@keyframes ar-motion-lively{45%{transform:translateY(-7px)}55%{transform:translateY(-7px)rotate(-1.5deg)}}.ar-target-lock.is-aligned .ar-corner{border-color:#fff08a;animation:.8s ease-in-out infinite alternate ar-lock-pulse}@keyframes ar-lock-pulse{to{filter:drop-shadow(0 0 8px #ffe969f2)}}.ar-weather-fx{z-index:1;pointer-events:none;opacity:0;position:absolute;inset:-20%}.weather-rain .ar-weather-fx,.weather-storm .ar-weather-fx{opacity:.22;background:repeating-linear-gradient(102deg,#0000 0 18px,#b9e1ffbf 19px 20px,#0000 21px 36px) 0 0/140px 180px;animation:.55s linear infinite ar-rain}.weather-storm .ar-weather-fx{opacity:.35}.weather-fog .ar-weather-fx{opacity:.26;filter:blur(18px);background:linear-gradient(105deg,#0000 8%,#e1eeefb3 45%,#0000 78%);animation:8s ease-in-out infinite alternate ar-fog}.weather-snow .ar-weather-fx{opacity:.55;background-image:radial-gradient(circle,#fff 0 2px,#0000 2.5px),radial-gradient(circle,#e9f7ff 0 1px,#0000 1.5px);background-position:0 0,35px 45px;background-size:72px 76px,55px 62px;animation:6s linear infinite ar-snow}@keyframes ar-rain{to{transform:translate(-35px,150px)}}@keyframes ar-snow{to{transform:translate(28px,120px)}}@keyframes ar-fog{to{transform:translate(12%)}}.ar-particles{z-index:3;pointer-events:none;width:180px;height:180px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ar-particles i{background:#ffe474;width:5px;height:5px;animation:.9s ease-out both ar-particle;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffcf43}.ar-particles i:nth-child(2){--px:70px;--py:-55px;animation-delay:50ms}.ar-particles i:nth-child(3){--px:-74px;--py:-38px;animation-delay:.1s}.ar-particles i:nth-child(4){--px:82px;--py:20px;animation-delay:.14s}.ar-particles i:nth-child(5){--px:-68px;--py:54px;animation-delay:.18s}.ar-particles i:nth-child(6){--px:25px;--py:78px;animation-delay:.22s}.ar-particles i:nth-child(7){--px:-20px;--py:-82px;animation-delay:.26s}.ar-particles i:nth-child(8){--px:56px;--py:62px;animation-delay:.3s}@keyframes ar-particle{0%{opacity:0;transform:translate(0)scale(0)}28%{opacity:1}to{opacity:0;transform:translate(var(--px,-55px),var(--py,-65px)) scale(1.3)}}.ar-discovery-flash{z-index:20;opacity:0;pointer-events:none;background:#fff8ce;position:absolute;inset:0}.ar-found .ar-discovery-flash{animation:.68s ease-out both ar-discovery-flash}.ar-found .ar-target-lock{filter:drop-shadow(0 0 18px #ffe564e6)}.ar-found .ar-target-sprite{animation:.68s ease-in both ar-found-pop}@keyframes ar-discovery-flash{0%{opacity:0}18%{opacity:.9}to{opacity:0}}@keyframes ar-found-pop{0%{transform:scale(1)}45%{filter:brightness(1.7);transform:scale(1.18)}to{opacity:.25;transform:scale(.9)}}.ar-detection{z-index:8;color:#e5f6ff;text-align:center;text-shadow:0 2px 5px #000;flex-direction:column;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.ar-detection strong{font-family:var(--pixel-font);color:#dff5ff;margin-top:126px;font-size:8px}.ar-detection small{color:#c4d8df;margin-top:8px;font-size:10px}.ar-detection-signal strong{color:#ffe071}.ar-detection-ring{border:2px solid #82e0ffbf;border-radius:50%;width:116px;height:116px;animation:1.3s ease-out infinite ar-detect-scan;position:absolute;box-shadow:0 0 18px #52c8ff33,inset 0 0 18px #52c8ff26}.ar-detection-ring.ring-two{animation-delay:.55s}.ar-detection-signal .ar-detection-ring{border-color:#ffe16c;animation-duration:.72s;box-shadow:0 0 22px #ffda4c61}@keyframes ar-detect-scan{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.65)}}.ar-diagnostic-toggle{z-index:32;top:max(18px,env(safe-area-inset-top));color:#bfe7f5;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041018ad;border:1px solid #90d0e86b;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;right:14px}.ar-diagnostics{z-index:31;top:max(56px,calc(env(safe-area-inset-top) + 38px));color:#d7edf5;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030e16d1;border:1px solid #84cae67a;border-radius:6px;gap:5px;min-width:142px;padding:10px;font-size:9px;display:grid;position:absolute;right:14px}.ar-diagnostics strong{color:#ffe174;font-family:var(--pixel-font);margin-bottom:3px;font-size:6px}.ar-found-btn,.ar-field-back,.ar-camera-fallback button{pointer-events:auto;cursor:pointer;font-family:var(--pixel-font)}.ar-found-btn{left:50%;bottom:max(82px,calc(env(safe-area-inset-bottom) + 68px));color:#211504;background:linear-gradient(#ffe47a,#c99227);border:2px solid #fff0a0;width:min(260px,72%);min-height:58px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 2px #0e0902bf,0 8px 20px #0000006b}.ar-found-btn:disabled{color:#fff6c8;background:linear-gradient(#d9a92e,#866111)}.ar-field-back{left:15px;bottom:max(20px,env(safe-area-inset-bottom));color:#a9ddf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030f18c2;border:1px solid #68bde085;padding:9px 12px;font-size:6px;position:absolute}.ar-camera-fallback{color:#dfeaf0;text-align:center;pointer-events:auto;background:#040d15f0;border:1px solid #d8ad48;width:min(290px,100% - 40px);padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-camera-fallback strong{color:#fff0b0;font-size:12px}.ar-camera-fallback p{color:#9eb1bd;margin:8px 0 12px;font-size:8px;line-height:1.5}.ar-camera-fallback button{color:#211504;background:#e4bd53;border:1px solid #ffe78c;width:100%;padding:11px;font-size:7px}.ar-camera-fallback .ar-normal-battle{color:#bdd9e5;background:#132833;border-color:#526f7c;margin-top:8px}@media (prefers-reduced-motion:reduce){.ar-target-sprite,.ar-weather-fx,.ar-particles i,.ar-target-lock.is-aligned .ar-corner,.ar-detection-ring{animation:none!important}.ar-target-lock{transition:none}}.ar-mode-btn{z-index:820;color:#bcd2de;cursor:pointer;background:#03090ed1;border:1px solid #87b1c67a;border-radius:8px;align-content:center;place-items:center;gap:2px;width:42px;height:48px;display:grid;position:absolute;bottom:156px;right:9px;box-shadow:0 4px 12px #00000052}.ar-beta{color:#1b1202;min-width:15px;font-family:var(--pixel-font);background:#ffe070;border:1px solid #fff0a9;border-radius:7px;padding:2px 3px;font-size:5px;line-height:1;position:absolute;top:-6px;right:-4px}.ar-mode-btn .ar-mode-icon{font-family:var(--pixel-font);font-size:9px}.ar-mode-btn small{font-family:var(--pixel-font);color:#7895a5;font-size:4px}.ar-mode-btn.active{color:#fff0a9;background:#251d08d1;border-color:#e8c85e;box-shadow:0 0 0 3px #e8c85e21,0 4px 14px #00000061}.ar-mode-btn.active small{color:#e8c85e}.ar-mode-btn.starting{animation:1s ease-in-out infinite gps-pulse}.ar-error{z-index:1250;color:#f1e8cd;text-align:center;cursor:pointer;background:#040c12f0;border:1px solid #deb8538c;width:min(270px,100% - 90px);padding:8px 10px;font-size:8px;line-height:1.5;position:absolute;bottom:212px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0000006b}.ar-consent{z-index:1800;color:#eaf3f8;background:linear-gradient(150deg,#0e1f2efc,#03080efe);border:2px solid #d8ad48;width:min(326px,100% - 28px);padding:18px 15px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #020508,0 22px 52px #000000b8}.ar-consent:before{content:"";z-index:-1;background:#00000094;position:fixed;inset:-100vh -100vw}.ar-consent-kicker{color:#70caff;font-family:var(--pixel-font);letter-spacing:.1em;text-align:center;font-size:7px}.ar-consent-kicker span{color:#ffe070}.ar-consent h2{color:#fff2bd;text-align:center;margin:8px 0 13px;font-size:17px}.ar-consent-points{gap:8px;margin-bottom:13px;display:grid}.ar-consent-points p{color:#adbec9;background:#5597b717;border:1px solid #69a4bf33;margin:0;padding:9px 10px;font-size:8px;line-height:1.65}.ar-consent-points strong{color:#ecf7fb;font-size:10px}.ar-consent-start,.ar-consent-standard,.ar-consent-cancel{cursor:pointer;width:100%;font-family:var(--pixel-font)}.ar-consent-start{color:#171006;background:linear-gradient(#ffe57c,#d8a93d);border:1px solid #fff0a3;min-height:44px;font-size:7px;box-shadow:inset 0 -3px #60390033}.ar-consent-standard{color:#d9ecf3;background:#18323d;border:1px solid #5f8a96}.ar-consent-cancel{color:#91a2ae;background:#101a23;border:1px solid #354653;height:31px;margin-top:7px;font-size:6px}@media (height<=680px){.ar-mode-btn{bottom:145px}.ar-error{bottom:198px}.tutorial-overlay{padding:12px 10px 58px}.tutorial-box{gap:7px;padding:14px 14px 12px}.tutorial-emoji{width:48px;height:48px;font-size:27px}.tutorial-text{min-height:62px;font-size:10px}}@media (height<=560px){.field-status{top:52px}.range-guide{top:96px}.nearby-card{bottom:4px}.bgm-btn{bottom:118px}.locate-btn{bottom:76px}.gps-overview-badge{top:101px}.field-view-toggle{width:118px;top:70px}.field-heading-status{min-width:104px;top:112px}}.fever-banner{z-index:800;font-family:var(--pixel-font);color:#fff;text-align:center;text-shadow:1px 1px #000;pointer-events:none;background:linear-gradient(90deg,#c40,#f80,#fc0,#f80,#c40) 0 0/200% 100%;padding:5px 0;font-size:8px;animation:2s linear infinite fever-scroll;position:absolute;top:0;left:0;right:0}@keyframes fever-scroll{0%{background-position:0%}to{background-position:200%}}.map-dev-buttons{z-index:1000;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.dev-btn{font-family:var(--pixel-font);color:#fff;cursor:pointer;background:#000c;border:1px solid #666;padding:4px 6px;font-size:6px}.dev-btn:hover{background:#323232e6}.national-presence-marker{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 9px #00000073);align-items:center;gap:6px;display:flex;transform:translateY(-4px)}.national-presence-orb{color:#100b02;background:radial-gradient(circle,#fff7b0 0 22%,var(--presence-color,#ffd65a) 23% 58%,#ffd65a26 59% 100%);width:34px;height:34px;font-family:var(--pixel-font);box-shadow:0 0 14px color-mix(in srgb,var(--presence-color,#ffd65a) 75%,transparent),0 0 30px #ffd65a40;border:2px solid #fff4a3;border-radius:50%;place-items:center;font-size:13px;animation:1.7s steps(6,end) infinite national-presence-pulse;display:grid}.national-presence-copy{color:#edf8ff;border:1px solid color-mix(in srgb,var(--presence-color,#ffd65a) 62%,#263746);background:#050d17e0;min-width:92px;padding:6px 7px 5px;box-shadow:inset 0 0 0 1px #ffffff0f}.national-presence-copy strong,.national-presence-copy span,.national-presence-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.national-presence-copy strong{color:#ffe276;font-size:10px;line-height:1.25}.national-presence-copy span{color:var(--presence-color,#ffd65a);font-family:var(--pixel-font);margin-top:2px;font-size:7px}.national-presence-copy small{color:#a9bdc9;max-width:118px;margin-top:2px;font-size:7px}.field-v4:not(.is-map-overview) .national-presence-marker{display:none}@keyframes national-presence-pulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.presence-map-panel{z-index:812;color:#f2f8ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#081523f2,#050c16f0);border:2px solid #ffd65ae6;border-radius:8px;max-width:380px;padding:12px 12px 11px;position:absolute;top:154px;left:10px;right:10px;box-shadow:0 10px 26px #0000005c,inset 0 0 0 1px #ffffff0d}.presence-map-panel:before{content:"";pointer-events:none;border:1px solid #56aeff33;border-radius:5px;position:absolute;inset:4px}.presence-map-close{color:#d7e6f4;min-width:30px;min-height:30px;font-family:var(--pixel-font);background:#101b2b;border:1px solid #ffffff3d;border-radius:4px;place-items:center;font-size:15px;display:grid;position:absolute;top:8px;right:8px}.presence-map-kicker{color:#73d7ff;font-family:var(--pixel-font);letter-spacing:.08em;background:#73d7ff1f;border:1px solid #73d7ff59;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 7px;font-size:8px;display:inline-flex}.presence-map-panel>strong{color:#ffe276;padding-right:34px;font-size:18px;line-height:1.28;display:block}.presence-map-panel>p{color:#c8d8e6;margin:4px 0 8px;font-size:12px;line-height:1.45}.presence-map-summary{background:#ffd65a1a;border:1px solid #ffd65a40;border-radius:5px;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px;padding:7px 8px;display:flex}.presence-map-summary span{color:#ffd65a;font-family:var(--pixel-font);white-space:nowrap;font-size:10px}.presence-map-summary small{color:#a9bdc9;text-align:right;font-size:9px;line-height:1.35}.presence-map-list{gap:6px;display:grid}.presence-map-item{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.presence-map-item.unknown{background:#ffffff06}.presence-map-sprite{color:#101824;background:radial-gradient(circle, #fffffff2, var(--presence-color,#ffd65a));width:42px;height:42px;box-shadow:0 0 14px color-mix(in srgb, var(--presence-color,#ffd65a) 60%, transparent);font-family:var(--pixel-font);border:2px solid #ffffff6b;border-radius:8px;place-items:center;font-size:19px;display:grid}.presence-map-sprite svg{width:34px;height:34px;image-rendering:pixelated}.presence-map-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.presence-map-copy strong{color:#f8fbff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.28;overflow:hidden}.presence-map-copy small{color:#9fb4c4;font-size:10px;line-height:1.35}.presence-map-panel em{color:#b8cad8;margin-top:8px;font-size:10px;font-style:normal;line-height:1.45;display:block}@media (width>=700px){.presence-map-panel{width:360px;top:106px;left:auto;right:14px}}@media (height<=720px){.presence-map-panel{max-height:46vh;top:128px;overflow:auto}.presence-map-panel>strong{font-size:16px}.presence-map-list{gap:5px}.presence-map-item{grid-template-columns:36px 1fr;padding:5px 6px}.presence-map-sprite{width:36px;height:36px}.presence-map-sprite svg{width:30px;height:30px}}.local-presence-marker{pointer-events:auto;cursor:pointer;width:96px;height:58px;font-family:var(--pixel-font);position:relative;transform:translateY(-4px)}.local-presence-pulse{border:2px solid color-mix(in srgb,var(--presence-color,#ffd65a) 72%,transparent);opacity:.78;width:38px;height:22px;box-shadow:0 0 16px color-mix(in srgb,var(--presence-color,#ffd65a) 44%,transparent);border-radius:50%;animation:1.8s steps(7,end) infinite local-presence-pulse;position:absolute;top:18px;left:28px;transform:rotateX(60deg)}.local-presence-orb{color:#06121d;background:radial-gradient(circle,#fff7bc 0 24%,var(--presence-color,#ffd65a) 25% 66%,#ffffff2e 67% 100%);width:30px;height:30px;box-shadow:0 0 14px color-mix(in srgb,var(--presence-color,#ffd65a) 65%,transparent),0 3px 0 #00000059;border:2px solid #ffffffbd;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:0;left:33px}.local-presence-label{color:#edf7ff;border:1px solid color-mix(in srgb,var(--presence-color,#ffd65a) 55%,#263746);background:#071019e0;border-radius:5px;justify-content:center;align-items:center;gap:5px;max-width:96px;margin:auto;padding:4px 5px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px 9px #00000047}.local-presence-label strong{color:#f8fbff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8px;line-height:1.2;overflow:hidden}.local-presence-label span{color:var(--presence-color,#ffd65a);flex:none;font-size:7px}.local-presence-marker.unknown .local-presence-orb{filter:saturate(.88)}@keyframes local-presence-pulse{0%{opacity:.86;transform:rotateX(60deg)scale(.72)}to{opacity:0;transform:rotateX(60deg)scale(1.45)}}.local-presence-panel{z-index:814;color:#f2f8ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#091822f5,#051016f0);border:2px solid #73d7ffcc;border-radius:8px;max-width:390px;padding:12px 12px 11px;position:absolute;top:154px;left:10px;right:10px;box-shadow:0 12px 28px #0000005c,inset 0 0 0 1px #ffffff0d}.local-presence-panel>strong{color:#ffe276;padding-right:34px;font-size:18px;line-height:1.28;display:block}.local-presence-panel>p{color:#d3e4ee;margin:5px 0 9px;font-size:12px;line-height:1.5}.local-presence-route{background:#73d7ff17;border:1px solid #73d7ff47;border-radius:6px;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.local-presence-route>span{color:#06121d;background:var(--presence-color,#73d7ff);width:38px;height:38px;font-family:var(--pixel-font);box-shadow:0 0 13px color-mix(in srgb,var(--presence-color,#73d7ff) 60%,transparent);border:2px solid #ffffff85;border-radius:50%;place-items:center;font-size:14px;display:grid}.local-presence-route strong{color:#f8fbff;font-size:13px;line-height:1.3;display:block}.local-presence-route small{color:#a9bdc9;font-size:10px}.local-presence-panel em{color:#b8cad8;margin-top:8px;font-size:10px;font-style:normal;line-height:1.45;display:block}@media (width>=700px){.local-presence-panel{width:360px;top:106px;left:auto;right:14px}}@media (height<=720px){.local-presence-panel{max-height:42vh;top:128px;overflow:auto}.local-presence-panel>strong{font-size:16px}}.field-v4:not(.is-map-overview) .local-presence-marker{display:none}.local-presence-marker.far{opacity:.92;transform:translateY(-2px)scale(.92)}.local-presence-marker.far .local-presence-orb{background:radial-gradient(circle,#e9f7ff 0 22%,#7fd7ff 23% 64%,#7fd7ff29 65% 100%);box-shadow:0 0 18px #7fd7ffa8,0 3px #00000059}.local-presence-marker.far .local-presence-pulse{border-color:#7fd7ffad;animation-duration:2.35s;box-shadow:0 0 18px #7fd7ff5c}.local-presence-marker.far .local-presence-label{border-color:#7fd7ff7a}.local-presence-marker.far .local-presence-label strong:before{content:"遠方 ";color:#7fd7ff}.local-presence-marker.wide{opacity:.88;transform:translateY(-1px)scale(.86)}.local-presence-marker.wide .local-presence-orb{background:radial-gradient(circle,#fff4d3 0 20%,#c79cff 21% 62%,#c79cff29 63% 100%);box-shadow:0 0 20px #c79cffad,0 3px #00000059}.local-presence-marker.wide .local-presence-pulse{border-color:#c79cffad;animation-duration:2.8s;box-shadow:0 0 22px #c79cff5c}.local-presence-marker.wide .local-presence-label{background:#120a20e0;border-color:#c79cff85}.local-presence-marker.wide .local-presence-label strong:before{content:"広域 ";color:#d9b8ff}.capture-view{background:#081018;flex-direction:column;flex:1;display:flex;overflow:hidden}.capture-stage{box-sizing:border-box;background:radial-gradient(at 50% 63%,#fff4b89e,#fff4b82e 21%,#0000 42%),linear-gradient(#9fc7d7 0%,#b8d5c0 44%,#5c8a66 68%,#25442f 100%),repeating-linear-gradient(22deg,#ffffff0d 0 2px,#20493e0a 2px 7px);flex:1;justify-content:center;align-items:center;min-height:300px;padding-bottom:18px;display:flex;position:relative;overflow:hidden}.capture-stage:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 5px),radial-gradient(circle at 50% 58%,#0000 34%,#0a1c1e2e 100%);position:absolute;inset:0}.capture-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.capture-orb{opacity:.82;background:#fff0b5;border-radius:50%;width:52px;height:52px;position:absolute;top:22%;right:12%;box-shadow:0 0 34px #ffe08b9e}.capture-mountain{transform-origin:bottom;width:140%;position:absolute;left:-18%;transform:skew(-12deg)rotate(-3deg)}.mountain-far{opacity:.72;background:linear-gradient(145deg,#0000 48%,#4a706c6b 49% 64%,#0000 65%),linear-gradient(35deg,#0000 45%,#547e6e61 46% 64%,#0000 65%);height:42%;bottom:64px}.mountain-near{background:linear-gradient(150deg,#0000 40%,#2a56429e 41% 64%,#0000 65%),linear-gradient(28deg,#0000 44%,#204c3aad 45% 68%,#0000 69%);height:30%;bottom:39px}.capture-particles{opacity:.42;background-image:radial-gradient(circle,#30652e7a 0 1.5px,#0000 2px);background-size:43px 37px;animation:14s linear infinite sky-drift;position:absolute;inset:0}@keyframes sky-drift{to{background-position:86px -37px}}.encounter-label{z-index:3;color:#f6fbff;text-shadow:0 2px 4px #00000094;border-left:3px solid #d8ad48;flex-direction:column;gap:3px;padding-left:7px;animation:.55s ease-out both encounter-in;display:flex;position:absolute;top:91px;left:10px}.encounter-label small{color:#7fcaef;font-family:var(--pixel-font);letter-spacing:.08em;font-size:6px}.encounter-label strong{font-size:9px}@keyframes encounter-in{0%{opacity:0;transform:translate(-16px)}}.capture-stage:before{content:"";opacity:.34;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.capture-stage.element-water:before{background:radial-gradient(circle at 50% 66%,#33beff61,#0000 31%),repeating-radial-gradient(at 50% 72%,#0000 0 25px,#50beff26 27px 29px,#0000 31px 45px)}.capture-stage.element-water .capture-orb{background:#d7f6ff;box-shadow:0 0 32px #65cfff}.capture-stage.element-water .capture-ground{background:radial-gradient(#43d6ff61,#0000 48%),repeating-radial-gradient(#0000 0 18px,#46beff40 19px 21px,#0000 22px 34px);border-color:#62d4ff;animation:2.4s steps(8,end) infinite water-breathe}.capture-stage.element-fire:before{background:radial-gradient(circle at 50% 68%,#ff5c186b,#0000 34%),linear-gradient(#0000 45%,#78160059)}.capture-stage.element-fire .capture-orb{background:#ff8b47;box-shadow:0 0 40px #ff4b19}.capture-stage.element-fire .capture-ground{background:radial-gradient(#ff51186b,#0000 50%),repeating-linear-gradient(166deg,#0000 0 25px,#ff5d2833 26px 28px,#0000 29px 44px);border-color:#ff7040}.capture-stage.element-fire .capture-orb{animation:1.15s steps(6,end) infinite fire-pulse}.capture-stage.element-wind:before{background:repeating-linear-gradient(164deg,#0000 0 34px,#c8eeff1f 36px 39px,#0000 41px 72px)}.capture-stage.element-wind .capture-particles{animation-duration:5s}.capture-stage.element-wind .capture-sky{animation:3s ease-in-out infinite wind-sky}.capture-stage.element-light:before{background:radial-gradient(circle at 50% 48%,#ffe75c59,#0000 38%)}.capture-stage.element-light .capture-orb{opacity:.9;background:#fff7a1;animation:2.2s steps(7,end) infinite light-flare;box-shadow:0 0 45px #ffe55b}.capture-stage.element-shadow:before{background:radial-gradient(circle at 50% 58%,#993acd47,#04000c73 52%,#0000 72%)}.capture-stage.element-shadow .capture-orb{background:#b86cff;box-shadow:0 0 38px #8d35d7}.capture-stage.element-shadow .capture-particles{background-image:radial-gradient(circle,#d39aff 0 1px,#0000 1.5px)}.capture-stage.element-shadow .capture-orb{animation:3.2s steps(8,end) infinite shadow-moon}.capture-stage.element-nature:before{background:radial-gradient(circle at 50% 70%,#4bc45a57,#0000 36%),linear-gradient(#0000 44%,#114c2a52)}.capture-stage.element-nature .capture-ground{background:radial-gradient(#40c7605e,#0000 50%),repeating-linear-gradient(82deg,#0000 0 17px,#7ed56629 18px 20px,#0000 21px 34px);border-color:#6bcf75}.capture-stage.element-nature .capture-particles{background-image:radial-gradient(#8ed173 0 2px,#0000 2.5px);background-size:53px 41px;animation:7s linear infinite leaf-drift}.capture-stage.element-earth:before{background:radial-gradient(circle at 50% 70%,#ad6e395c,#0000 38%),repeating-radial-gradient(at 50% 72%,#0000 0 27px,#b67c4921 29px 31px,#0000 33px 48px)}.capture-stage.element-earth .capture-ground{background:radial-gradient(#af693766,#0000 50%),repeating-radial-gradient(#0000 0 18px,#bd865433 19px 21px,#0000 22px 34px);border-color:#bd8654}@keyframes water-breathe{50%{filter:perspective(140px) rotateX(28deg) brightness(1.22);background-position:8px 4px}}@keyframes fire-pulse{50%{opacity:.82;transform:scale(1.12);box-shadow:0 0 56px #ff4b19}}@keyframes wind-sky{50%{transform:translate(5px)skew(-1deg)}}@keyframes light-flare{50%{filter:brightness(1.25);transform:scale(1.14)}}@keyframes shadow-moon{50%{filter:hue-rotate(18deg);opacity:.48;transform:scale(.92)}}@keyframes leaf-drift{to{background-position:106px 82px}}.capture-ground{height:42px;filter:perspective(140px) rotateX(28deg);opacity:.58;transform-origin:bottom;background:radial-gradient(#ffeea370,#0000 47%),repeating-linear-gradient(82deg,#0000 0 17px,#23763247 18px 20px,#0000 21px 34px),linear-gradient(#46854973,#1c4a2da8);border-top:1px solid #98dc867a;position:absolute;bottom:0;left:0;right:0}.capture-monster{z-index:2;flex-direction:column;align-items:center;gap:8px;transition:transform .3s;animation:.65s cubic-bezier(.18,.88,.32,1.25) both monster-arrive;display:flex;position:relative;top:36px}.capture-monster:before{content:"";z-index:-1;filter:blur(.2px);pointer-events:none;background:radial-gradient(at 50% 52%,#ffffeee6 0 18%,#ffefa66b 42%,#0000 72%);border-radius:50%;width:252px;height:148px;position:absolute;transform:translateY(70px)}@keyframes monster-arrive{0%{opacity:0;filter:brightness(2.2);transform:translateY(-30px)scale(.68)}65%{opacity:1;transform:translateY(5px)scale(1.06)}to{filter:brightness();transform:translateY(0)scale(1)}}.capture-monster.caught{animation:.5s ease-out caught-jump}@keyframes caught-jump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-20px)scale(1.1)}to{transform:translateY(0)scale(1)}}.capture-monster.escaped{animation:.6s ease-in forwards monster-escape}@keyframes monster-escape{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(20px)scale(1.05)}to{opacity:0;transform:translate(200px)scale(.3)}}.escape-overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:.4s ease-out .3s both escape-fade;display:flex;position:absolute;inset:0}@keyframes escape-fade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.escape-poof{font-size:48px;animation:.5s ease-out .3s both poof-spin}@keyframes poof-spin{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.3)rotate(20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.escape-text{font-family:var(--pixel-font);color:#f44;text-shadow:0 0 10px #f44;margin-top:8px;font-size:12px;animation:.3s ease-out .6s both escape-text-pop}@keyframes escape-text-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.monster-sprite-wrap{image-rendering:auto;shape-rendering:geometricprecision;filter:drop-shadow(0 9px 4px #00000038)drop-shadow(0 0 13px #7ad2ff52);animation:2.5s ease-in-out infinite monster-float;overflow:visible}.monster-sprite-wrap svg{image-rendering:auto;shape-rendering:geometricprecision;transform-origin:50% 100%;transform:scale(.94)}.monster-art-wrap{box-sizing:border-box;background:radial-gradient(circle at 50% 76%,#ffffff57,#0000 56%);border-radius:28px;padding:14px 12px 20px;position:relative;overflow:visible}.monster-art-img{object-fit:contain;object-position:50% 42%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(1.13)saturate(1.08)contrast(1.03)drop-shadow(0 7px 4px #2a2d1c2e)drop-shadow(0 0 16px #fff8cd6b);transform-origin:50%;width:100%;height:100%;transform:translateY(-8px)scale(1.06)}.monster-sprite-wrap.monster-id-gunma_taishi{animation:2.8s steps(6,end) infinite taishi-idle}.monster-sprite-wrap.monster-id-konyaku_traveler{transform-origin:50% 88%;animation:2.1s steps(6,end) infinite konyaku-wobble}.monster-sprite-wrap.monster-id-karakaze_tabi{animation:1.55s steps(5,end) infinite karakaze-sway}.monster-sprite-wrap.monster-id-yakimanju_walker{animation:1.8s steps(5,end) infinite manju-hop}.monster-sprite-wrap.monster-id-joshu_cow{transform-origin:50% 92%;animation:2.4s steps(7,end) infinite cow-stomp}.monster-sprite-wrap.monster-id-shimonita_negi{transform-origin:50% 94%;animation:2.2s steps(6,end) infinite negi-sway}.monster-sprite-wrap.monster-id-joshu_iroha_fudashi{animation:2.4s steps(7,end) infinite card-flip}.monster-sprite-wrap.monster-id-mizusawa_sennin{animation:2.7s steps(7,end) infinite sennin-float}.monster-sprite-wrap.monster-id-okkirikomi_baba{transform-origin:50% 90%;animation:2s steps(6,end) infinite pot-stir}.monster-sprite-wrap.monster-id-touge_kamanishi{animation:2.6s steps(7,end) infinite kama-steam}.monster-sprite-wrap.monster-id-maitake_taisho{animation:2.2s steps(6,end) infinite mushroom-brace}.monster-sprite-wrap.monster-id-kawaba_apple{animation:2s steps(6,end) infinite apple-roll}.monster-sprite-wrap.monster-id-tsumagoi_cabbage{animation:2.35s steps(7,end) infinite cabbage-bounce}.monster-sprite-wrap.monster-id-kuwa_shisha{animation:1.9s steps(6,end) infinite leaf-flutter}.monster-sprite-wrap.monster-id-showa_imogami{animation:2.45s steps(7,end) infinite imo-dig}.monster-sprite-wrap.monster-id-numata_tomato{animation:2s steps(6,end) infinite tomato-pop}.monster-sprite-wrap.monster-id-tatebayashi_samurai{animation:2.3s steps(7,end) infinite samurai-ready}.monster-sprite-wrap.monster-id-blueberry_fairy{animation:1.8s steps(6,end) infinite fairy-hover}.monster-sprite-wrap.monster-id-nijimasunoaruji{animation:1.65s steps(6,end) infinite trout-swim}.monster-sprite-wrap.monster-id-joshu_pork{animation:2.25s steps(7,end) infinite pork-charge}@keyframes taishi-idle{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}55%{transform:translateY(-3px)rotate(1deg)}}@keyframes konyaku-wobble{0%,to{transform:scale(1)}25%{transform:scale(1.035,.975)translateY(2px)}50%{transform:scale(.975,1.035)translateY(-3px)}75%{transform:scale(1.025,.985)translateY(1px)}}@keyframes karakaze-sway{0%,to{transform:translate(-3px)rotate(-1deg)}50%{transform:translate(4px,-5px)rotate(2deg)}}@keyframes manju-hop{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-8px)scale(.98,1.03)}55%{transform:translateY(-8px)}75%{transform:translateY(1px)scale(1.04,.96)}}@keyframes cow-stomp{0%,to{transform:translate(0)}35%{transform:translate(-2px,-2px)}44%{transform:translate(2px,-2px)}52%{transform:translateY(3px)scale(1.025,.975)}58%{transform:translate(0)}}@keyframes negi-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes card-flip{0%,72%,to{transform:scaleX(1)}82%{transform:scaleX(.9)rotate(2deg)}90%{transform:scaleX(1.03)rotate(-1deg)}}@keyframes sennin-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-7px)}}@keyframes pot-stir{0%,to{transform:rotate(-1deg)}35%{transform:rotate(2deg)}70%{transform:rotate(-2deg)translateY(1px)}}@keyframes kama-steam{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}55%{transform:translateY(-4px)scale(1.015)}}@keyframes mushroom-brace{0%,to{transform:scale(1)}45%{transform:scale(1.035,.975)translateY(2px)}58%{transform:scale(.99,1.02)}}@keyframes apple-roll{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes cabbage-bounce{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-5px)scale(.98,1.02)}70%{transform:translateY(1px)scale(1.03,.97)}}@keyframes leaf-flutter{0%,to{transform:rotate(-2deg)skew(-1deg)}50%{transform:rotate(3deg)skew(2deg)translateY(-3px)}}@keyframes imo-dig{0%,to{transform:translateY(0)}38%{transform:translateY(3px)scale(1.03,.97)}55%{transform:translateY(-3px)scale(.99,1.02)}}@keyframes tomato-pop{0%,to{transform:scale(1)}45%{transform:translateY(-5px)scale(.98,1.03)}68%{transform:translateY(1px)scale(1.04,.96)}}@keyframes samurai-ready{0%,to{transform:translate(0)}45%{transform:translate(-3px)rotate(-1deg)}58%{transform:translate(3px)rotate(1deg)}}@keyframes fairy-hover{0%,to{transform:translate(-2px,1px)}50%{transform:translate(3px,-7px)}}@keyframes trout-swim{0%,to{transform:translate(-4px)rotate(-1deg)}50%{transform:translate(5px)rotate(2deg)}}@keyframes pork-charge{0%,to{transform:translate(0)}35%{transform:translate(-4px)}48%{transform:translate(5px)scale(1.03,.98)}62%{transform:translate(0)}}.monster-sprite-wrap.shake{animation:.15s linear infinite monster-shake!important}.monster-sprite-wrap.hit{animation:.25s ease-out monster-hit!important}.monster-sprite-wrap.angry{filter:hue-rotate(-20deg)saturate(2)brightness(1.15);animation:.6s ease-in-out infinite monster-angry!important}.monster-sprite-wrap.angry.shake{animation:.15s linear infinite monster-shake!important}@media (prefers-reduced-motion:reduce){.monster-sprite-wrap,.world-monster-frame,.monster-radar-ring{animation:none!important}}@keyframes monster-angry{0%,to{filter:hue-rotate(-20deg)saturate(2)brightness(1.1);transform:translateY(0)scale(1)}30%{filter:hue-rotate(-30deg)saturate(3)brightness(1.3);transform:translateY(-4px)scale(1.04)}60%{filter:hue-rotate(-10deg)saturate(2)brightness(1.2);transform:translateY(-2px)scale(1.02)}}@keyframes monster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes monster-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)rotate(-3deg)}75%{transform:translate(4px)rotate(3deg)}}@keyframes monster-hit{0%{filter:brightness(3);transform:scale(1)rotate(0)}30%{filter:brightness(2);transform:scale(.85)rotate(-8deg)}70%{filter:brightness(1.5);transform:scale(1.1)rotate(4deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.caught-label{color:var(--color-accent);text-shadow:2px 2px #840;font-size:12px;animation:.3s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.manjuu-throw{z-index:5;animation:.52s forwards throw-arc;position:absolute;bottom:50px;left:10%}@keyframes throw-arc{0%{opacity:1;transform:translate(0)rotate(0)scale(1.2)}35%{opacity:1;transform:translate(50px,-110px)rotate(270deg)scale(1)}70%{opacity:1;transform:translate(130px,-60px)rotate(500deg)scale(.85)}to{opacity:0;transform:translate(180px,10px)rotate(720deg)scale(.5)}}.hit-flash{z-index:6;pointer-events:none;background:#ffffff8c;animation:.25s ease-out forwards hit-flash-out;position:absolute;inset:0}@keyframes hit-flash-out{0%{opacity:1}to{opacity:0}}.try-indicator{z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:36px;right:10px}.try-dot{background:#222;border:1.5px solid #555;border-radius:50%;width:10px;height:10px;transition:all .2s}.try-dot.used{background:#830;border-color:#c50}.try-dot.active{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:.3s ease-out dot-pulse}@keyframes dot-pulse{0%{transform:scale(1.5)}to{transform:scale(1)}}.capture-flash{background:radial-gradient(circle, color-mix(in srgb,var(--monster-color,#70caff) 68%,#fff) 0 16%, #fff 34%, transparent 72%);z-index:6;pointer-events:none;animation:.5s ease-out forwards flash-out;position:absolute;inset:0}.capture-success-rings{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.capture-success-rings i{border:2px solid var(--monster-color,#70caff);width:112px;height:40px;box-shadow:0 0 18px var(--monster-color,#70caff);border-radius:50%;animation:1s ease-out both capture-ring;position:absolute}.capture-success-rings i:nth-child(2){animation-delay:.12s}.capture-success-rings i:nth-child(3){animation-delay:.24s}.capture-success-rays{z-index:3;pointer-events:none;animation:.85s steps(7,end) both capture-rays;position:absolute;inset:0}.capture-success-rays i{transform-origin:50% 0;background:linear-gradient(var(--monster-color,#70caff),transparent);width:2px;height:120px;box-shadow:0 0 8px var(--monster-color,#70caff);position:absolute;top:48%;left:50%}.capture-success-rays i:first-child{transform:rotate(0)}.capture-success-rays i:nth-child(2){transform:rotate(45deg)}.capture-success-rays i:nth-child(3){transform:rotate(90deg)}.capture-success-rays i:nth-child(4){transform:rotate(135deg)}.capture-success-rays i:nth-child(5){transform:rotate(180deg)}.capture-success-rays i:nth-child(6){transform:rotate(225deg)}.capture-success-rays i:nth-child(7){transform:rotate(270deg)}.capture-success-rays i:nth-child(8){transform:rotate(315deg)}@keyframes capture-ring{0%{opacity:0;transform:scale(.25)}18%{opacity:.9}to{opacity:0;transform:scale(2.65)}}@keyframes capture-rays{0%{opacity:0;transform:scale(.3)}28%{opacity:1}to{opacity:0;transform:scale(1.35)}}.capture-miss{z-index:11;color:#fff4cf;font-family:var(--pixel-font);pointer-events:none;background:#240f07d6;border:1px solid #e28d49;padding:6px 11px;font-size:8px;animation:.5s steps(5,end) both capture-miss;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #eb793561}@keyframes capture-miss{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}45%{opacity:1;transform:translate(-50%,-60%)scale(1.08)}to{opacity:0;transform:translate(-50%,-82%)scale(1)}}.registration-scan{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#8fe7ff 20% 80%,#0000);height:3px;animation:.75s steps(8,end) both registration-sweep;position:absolute;top:18%;left:5%;right:5%;box-shadow:0 0 12px #6ad8ff}@keyframes registration-sweep{0%{opacity:0;top:18%}15%{opacity:1}to{opacity:0;top:78%}}.capture-reward-card{z-index:5;text-align:center;clip-path:polygon(0 0,95% 0,100% 22%,100% 100%,5% 100%,0 78%);background:linear-gradient(145deg,#081926f7,#02070cfc);border:2px solid #70caff;padding:9px 12px;animation:.48s cubic-bezier(.18,.88,.32,1.18) .28s both reward-card-in;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 0 0 2px #02070b,0 0 22px #70caff52}.capture-reward-card.bond-up{border-color:#ff8ebd;box-shadow:0 0 0 2px #080207,0 0 22px #ff5ca042}.capture-reward-kicker{color:#70caff;font-family:var(--pixel-font);letter-spacing:.12em;font-size:6px}.capture-reward-card.bond-up .capture-reward-kicker{color:#ff9bc3}.capture-reward-title{color:#fff2bd;margin-top:5px;font-size:14px;font-weight:800}.capture-reward-meta{color:#a8bdca;font-family:var(--pixel-font);margin-top:5px;font-size:7px}@keyframes reward-card-in{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flash-out{0%{opacity:.9}to{opacity:0}}.fireworks{pointer-events:none;z-index:4;position:absolute;inset:0}.firework-particle{border-radius:50%;width:6px;height:6px;position:absolute}.fp-0{--tx:60px;--ty:-70px;background:#f44;animation:.9s ease-out forwards fw;top:30%;left:40%}.fp-1{--tx:-50px;--ty:-80px;background:#f80;animation:.9s ease-out forwards fw;top:30%;left:40%}.fp-2{--tx:80px;--ty:-20px;background:#fe0;animation:.9s ease-out .1s forwards fw;top:30%;left:40%}.fp-3{--tx:-70px;--ty:-30px;background:#4f4;animation:.9s ease-out .1s forwards fw;top:30%;left:40%}.fp-4{--tx:30px;--ty:-90px;background:#4af;animation:.9s ease-out 50ms forwards fw;top:30%;left:40%}.fp-5{--tx:-30px;--ty:-95px;background:#f4f;animation:.9s ease-out 50ms forwards fw;top:30%;left:40%}.fp-6{--tx:70px;--ty:-60px;background:#f44;animation:.9s ease-out .15s forwards fw;top:50%;left:60%}.fp-7{--tx:-60px;--ty:-70px;background:#fe0;animation:.9s ease-out .15s forwards fw;top:50%;left:60%}.fp-8{--tx:90px;--ty:-10px;background:#4f4;animation:.9s ease-out .2s forwards fw;top:50%;left:60%}.fp-9{--tx:-80px;--ty:20px;background:#4af;animation:.9s ease-out .2s forwards fw;top:50%;left:60%}.fp-10{--tx:50px;--ty:-80px;background:#f80;animation:.9s ease-out .25s forwards fw;top:25%;left:65%}.fp-11{--tx:-40px;--ty:-85px;background:#f4f;animation:.9s ease-out .25s forwards fw;top:25%;left:65%}.fp-12{--tx:75px;--ty:-50px;background:#fe0;animation:.9s ease-out .3s forwards fw;top:60%;left:30%}.fp-13{--tx:-65px;--ty:-55px;background:#f44;animation:.9s ease-out .3s forwards fw;top:60%;left:30%}.fp-14{--tx:40px;--ty:-75px;background:#4af;animation:.9s ease-out .35s forwards fw;top:60%;left:30%}.fp-15{--tx:-35px;--ty:-80px;background:#4f4;animation:.9s ease-out .35s forwards fw;top:60%;left:30%}@keyframes fw{0%{opacity:1;transform:translate(0)scale(1)}80%{transform:translate(var(--tx), var(--ty)) scale(.8);opacity:.8}to{transform:translate(calc(var(--tx) * 1.2), calc(var(--ty) * 1.2)) scale(0);opacity:0}}.sparkles{pointer-events:none;z-index:3;position:absolute;inset:0}.sparkle{color:var(--color-accent);font-size:14px;animation:.8s ease-out forwards sparkle-anim;position:absolute}.sparkle-0{animation-delay:0s;top:20%;left:25%}.sparkle-1{animation-delay:.1s;top:15%;left:65%}.sparkle-2{animation-delay:.15s;top:50%;left:15%}.sparkle-3{animation-delay:50ms;top:55%;left:75%}.sparkle-4{animation-delay:.2s;top:35%;left:45%}.sparkle-5{animation-delay:.1s;top:70%;left:50%}@keyframes sparkle-anim{0%{opacity:1;transform:scale(0)rotate(0)}60%{opacity:1;transform:scale(1.4)rotate(30deg)}to{opacity:0;transform:scale(0)rotate(60deg)}}.capture-monster-info{z-index:4;clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,4% 100%,0 78%);background:linear-gradient(135deg,#081222f0,#00040af0);border:1.5px solid #d8ad48;padding:8px 10px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 5px 18px #00000073}.capture-monster-name{color:#fff;margin-bottom:5px;font-size:13px}.monster-hp-bar-wrap{align-items:center;gap:5px;margin:4px 0 2px;display:flex}.monster-hp-label{font-family:var(--pixel-font);color:#8c4;font-size:7px}.monster-hp-bar-outer{background:#222;border:1px solid #444;flex:1;height:7px}.monster-hp-bar-inner{height:100%;transition:width .4s,background .4s}.monster-hp-value{font-family:var(--pixel-font);color:#e7edf8;text-align:right;min-width:48px;font-size:6px}.capture-monster-area{color:var(--color-muted);align-items:center;gap:6px;font-size:8px;display:flex}.type-badge{vertical-align:middle;margin-right:4px;padding:1px 4px;font-size:6px;display:inline-block}.type-dotyakushin{color:#8f4;background:#120;border:1px solid #8f4}.type-shito{color:#f4f;background:#203;border:1px solid #f4f}.boss-badge{color:#fff;background:#84c;border:1px solid #a6f;padding:1px 4px;font-size:5px}.capture-stats{color:#f5d875;font-family:var(--pixel-font);border-top:1px solid #ffffff1f;gap:12px;margin-top:6px;padding-top:5px;font-size:7px;display:flex}.capture-rarity{font-family:var(--pixel-font);white-space:nowrap;background:#000c;border:1px solid #333;padding:2px 8px;font-size:7px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.combo-counter{font-family:var(--pixel-font);color:#fc0;white-space:nowrap;z-index:3;text-shadow:0 0 8px #f80;background:#000000d9;border:2px solid #f80;padding:3px 10px;font-size:9px;animation:.4s cubic-bezier(.17,.89,.32,1.28) combo-pop;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%)scale(.5)}70%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}.manjuu-stock{z-index:4;background:#000000bf;border:1.5px solid #666;align-items:center;gap:5px;padding:4px 7px;display:flex;position:absolute;top:94px;right:10px;box-shadow:0 3px 10px #0000006b}.manjuu-count{color:var(--color-accent);font-size:8px}.manjuu-stock.low{border-color:#f80;animation:1s ease-in-out infinite stock-pulse}.manjuu-stock.low .manjuu-count{color:#f80}.manjuu-stock.empty{border-color:#f22;animation:.4s ease-in-out infinite stock-pulse}.manjuu-stock.empty .manjuu-count{color:#f22}@keyframes stock-pulse{0%,to{opacity:1}50%{opacity:.4}}.daruma-empty-warning{pointer-events:none;z-index:10;justify-content:center;align-items:center;animation:.5s ease-out forwards warning-flash;display:flex;position:absolute;inset:0}.daruma-empty-text{color:#fff;font-family:var(--pixel-font);text-align:center;background:#b40000d9;border:3px solid #f22;padding:16px 24px;font-size:18px;line-height:1.6;animation:.4s cubic-bezier(.17,.89,.32,1.28) warning-pop}@keyframes warning-flash{0%{background:#ff00004d}to{background:0 0}}@keyframes warning-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.capture-textwindow{background:#000;border-top:3px solid #fff;flex-shrink:0;padding:8px 10px}.capture-textwindow-inner{border:2px solid #fff;min-height:44px;padding:7px 10px}.tw-message{font-size:17px;font-weight:800;line-height:1.75}.capture-actions{background:#000;flex-direction:column;flex-shrink:0;gap:6px;padding:0 10px 10px;display:flex}.capture-next-hunt{color:#f8fbff;cursor:pointer;background:linear-gradient(135deg,#081724f5,#040910f0);border:1px solid #4eb6ff;flex-shrink:0;margin:0 10px 8px;padding:9px 10px;box-shadow:0 0 0 2px #05070b,0 0 18px #4eb6ff3d}.capture-next-hunt.success{border-color:#ffe276;box-shadow:0 0 0 2px #05070b,0 0 18px #ffe27638}.capture-next-hunt span{color:#8edcff;font-family:var(--pixel-font);letter-spacing:.08em;font-size:7px;display:block}.capture-next-hunt.success span{color:#ffe276}.capture-next-hunt strong{margin-top:3px;font-size:12px;line-height:1.25;display:block}.capture-next-hunt small{color:#9db3c2;margin-top:3px;font-size:8px;display:block}.capture-btn{font-family:var(--pixel-font);color:#fff;cursor:pointer;background:#000;border:2px solid #fff;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;transition:background .1s;display:flex}.capture-btn:hover:not(.disabled),.capture-btn:active:not(.disabled){background:#1a1a1a}.capture-btn.throw{color:#171006;background:linear-gradient(#ffe57c,#d9a83c);border-color:#ffe991;min-height:58px;font-size:15px;box-shadow:inset 0 -4px #5b350038,0 4px 14px #d8a83c33}.capture-btn.escape{color:var(--color-muted);border-color:#444;padding:7px;font-size:7px}.capture-btn.end{border-color:var(--color-hp);color:var(--color-hp);font-size:9px}.capture-btn.disabled{opacity:.4;cursor:not-allowed}.pokedex{background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 10%,#194e6f3b,#0000 35%),#030810;flex-direction:column;flex:1;display:flex;overflow:hidden}.pokedex-header{background:linear-gradient(135deg,#101f2d,#050a10);border-bottom:2px solid #745f35;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px 9px;display:flex}.pokedex-heading{flex:1;min-width:0}.pokedex-kicker{color:#69bfe9;font-family:var(--pixel-font);letter-spacing:.08em;font-size:5px}.pokedex-heading-row{color:#fff3c5;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.pokedex-heading-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pokedex-heading-row span{color:#ffe066;font-family:var(--pixel-font);font-size:8px}.pokedex-progress{background:#18212a;border:1px solid #34424d;height:4px;margin-top:7px;overflow:hidden}.pokedex-progress span{background:linear-gradient(90deg,#4aa8dc,#ffe066);height:100%;transition:width .35s;display:block;box-shadow:0 0 8px #5bbde9}.pokedex-title{color:var(--color-accent);font-size:11px}.pokedex-tabs{flex-direction:column;gap:3px;display:flex}.pdex-tab{font-family:var(--pixel-font);color:#888;cursor:pointer;background:#111;border:1.5px solid #444;padding:5px 8px;font-size:9px}.pdex-tab.active{border-color:var(--color-accent);color:var(--color-accent);background:#1a1a00}.pokedex-count{color:var(--color-blue);font-size:10px}.pokedex-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.collection-compass{flex-shrink:0;padding:8px 8px 0}.collection-target{color:#edf8fc;text-align:left;cursor:pointer;background:radial-gradient(circle at 82% 45%,#4eaad53d,#0000 28%),linear-gradient(135deg,#122b3a,#071018);border:1px solid #6cbddd;align-items:center;width:100%;min-height:74px;padding:9px 38px 9px 11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dffbff14,0 5px 14px #00000047}.collection-target:active{transform:translateY(1px)}.collection-target-orbit{border:1px dashed #76d3ffb3;border-radius:50%;width:62px;height:62px;animation:7s linear infinite compass-orbit;position:absolute;right:15px}.collection-target-copy{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.collection-target-copy small{color:#84d7f4;font-family:var(--pixel-font);letter-spacing:.1em;font-size:6px}.collection-target-copy strong{color:#fff2bb;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.collection-target-copy span{color:#b5cdd7;font-size:8px}.collection-target-copy em{color:#9ce7ad;font-family:var(--pixel-font);margin-top:2px;font-size:6px;font-style:normal}.collection-target-sprite{z-index:1;filter:drop-shadow(0 0 8px #68d7ff8a);position:absolute;right:24px}.dex-art-sprite{filter:drop-shadow(0 4px 2px #00000047);justify-content:center;align-items:center;display:flex;overflow:visible}.dex-art-sprite img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:118%;max-height:118%}.collection-target-arrow{z-index:2;color:#ffe276;font-size:25px;line-height:1;position:absolute;right:8px}.collection-complete{color:#ffe276;text-align:center;background:#161304;border:1px solid #806c2e;padding:15px 10px;font-size:10px}.collection-progress-groups{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px;display:grid}.collection-progress-group{color:#87a4b1;font-family:var(--pixel-font);background:#0d1d27c2;border:1px solid #4a798f57;grid-template-columns:1fr auto;gap:2px 4px;padding:5px 6px;font-size:6px;display:grid}.collection-progress-group strong{color:#d7edf4;font-size:6px}.collection-progress-group i{background:#15232c;grid-column:1/-1;height:3px;overflow:hidden}.collection-progress-group i b{background:linear-gradient(90deg,#59bae2,#f5d567);height:100%;display:block}@keyframes compass-orbit{to{transform:rotate(360deg)}}.dex-search-row{flex-shrink:0;gap:6px;padding:8px 8px 0;display:flex}.dex-search{color:#fff;font-family:var(--pixel-font);background:#0a0a1a;border:1px solid #444;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:7px}.dex-search:focus{border-color:var(--color-accent)}.dex-search::placeholder{color:#555}.dex-sort{color:#aaa;font-family:var(--pixel-font);cursor:pointer;background:#0a0a1a;border:1px solid #444;outline:none;flex-shrink:0;padding:4px 6px;font-size:7px}.dex-sort:focus{border-color:var(--color-accent)}.dex-friendship{align-items:center;gap:4px;margin:6px 0 4px;font-size:10px;display:flex}.dex-friendship-count{font-family:var(--pixel-font);color:#fac;font-size:7px}.dex-card.awakened{border-color:#fc0;position:relative;box-shadow:0 0 8px #ffcc0080}.awakened-badge{font-size:10px;line-height:1;position:absolute;top:-4px;right:-4px}.souvenir-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid}.souvenir-card{text-align:center;opacity:.5;background:#111;border:1px solid #333;padding:6px 4px}.souvenir-card.got{opacity:1;background:#1a1400;border-color:#ffe066}.souvenir-emoji{margin-bottom:3px;font-size:16px}.souvenir-name{font-family:var(--pixel-font);color:#fff;word-break:break-all;font-size:5px;line-height:1.5}.souvenir-spot{font-family:var(--pixel-font);color:#ffe066;margin-top:2px;font-size:5px}.souvenir-count{font-family:var(--pixel-font);color:#ffe066;text-align:center;padding:4px 8px 12px;font-size:7px}.dex-filters{flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 8px 0;display:flex}.dex-filter-btn{font-family:var(--pixel-font);color:#666;cursor:pointer;background:#111;border:1px solid #333;padding:4px 8px;font-size:7px}.dex-filter-btn.active{border-color:var(--color-accent);color:var(--color-accent);background:#1a1a00}.pokedex-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;padding:8px;display:grid;overflow-y:auto}.dex-card{cursor:pointer;min-height:82px;font-family:var(--pixel-font);background:linear-gradient(145deg,#121d28f0,#060b11fa);border:1px solid #35424c;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 6px;transition:border-color .1s;display:flex;position:relative}.dex-card.found{background:radial-gradient(circle at 50% 42%,#347ea32e,#0000 48%),linear-gradient(145deg,#13212c,#070c12);border-color:#444}.dex-card.active{background:radial-gradient(circle at 50% 42%,#ffe0662e,#0000 50%),#171508;box-shadow:0 0 12px #ffe0663d;border-color:#ffe066!important}.dex-card:hover{border-color:#666}.dex-unknown{color:#444;background:radial-gradient(circle,#1f2d36,#0c1217);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.dex-unknown.silhouette{opacity:.75;overflow:hidden}.dex-unknown.silhouette>div{filter:brightness(0)drop-shadow(0 0 2px #60829a);opacity:.72}.dex-number{color:#607483;font-family:var(--pixel-font);font-size:5px;position:absolute;top:4px;left:5px}.dex-card.found .dex-number{color:#6eb0cf}.dex-name{color:var(--color-accent);text-align:center;font-size:6px;line-height:1.6}.dex-card:not(.found) .dex-name{color:#555}.dex-area{color:var(--color-muted);font-size:5px}.dex-detail{background:linear-gradient(145deg,#101d29,#03070c);border-top:2px solid #d8ad48;flex-shrink:0;min-height:104px;max-height:215px;padding:10px 12px;overflow-y:auto;box-shadow:0 -12px 30px #00000070}.dex-detail-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dex-detail-info{flex-direction:column;gap:5px;display:flex}.dex-detail-name{color:#fff3c5;font-size:14px}.dex-detail-meta{color:var(--color-muted);font-size:8px}.dex-detail-lore{color:#cdb;background:#0a1a08;border-left:2px solid #483;margin-bottom:6px;padding:5px 8px;font-size:7px;line-height:2}.dex-detail-dialogue{color:#aaa;border-left:2px solid #444;padding-left:8px;font-size:8px;line-height:2}.dex-detail-empty{color:#555;white-space:pre-line;padding:4px 0;font-size:9px;line-height:2.2}.stamp-rally{background:radial-gradient(circle at 50% 0,#506e3429,#0000 34%);flex-direction:column;flex:1;padding:10px 8px 8px;display:flex;overflow:hidden}.stamp-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stamp-title{color:var(--color-accent);font-size:10px}.stamp-count{color:var(--color-blue);font-size:10px}.stamp-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:6px;display:grid;overflow-y:auto}.stamp-card{background:linear-gradient(145deg,#152027,#080c10);border:1.5px solid #333;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;display:flex}.stamp-card.visited{background:radial-gradient(circle,#59aa432e,#0000 60%),#0a1a08;border-color:#4a3;box-shadow:inset 0 0 12px #44aa331f}.stamp-circle{border:2px solid #333;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.stamp-card.visited .stamp-circle{background:#112208;border-color:#4a3}.stamp-mark{color:#4f3;font-size:18px}.stamp-q{color:#444;font-size:18px}.stamp-name{font-size:6px;font-family:var(--pixel-font);color:#888;text-align:center}.stamp-card.visited .stamp-name{color:#8c6}.stamp-hint{color:#555;text-align:center;flex-shrink:0;padding:8px 0 4px;font-size:8px;line-height:1.8}.badge-section-title{color:var(--color-accent);border-top:1px solid #333;margin-top:4px;padding-top:8px;font-size:9px}.badge-grid{grid-template-columns:repeat(4,1fr);gap:5px;padding-top:6px;display:grid}.badge-card{background:#111;border:1.5px solid #333;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;display:flex}.badge-card.earned{background:#1a1800;border-color:#fc0}.badge-icon{font-size:18px;line-height:1}.badge-name{font-size:5px;font-family:var(--pixel-font);color:#666;text-align:center;line-height:1.4}.badge-card.earned .badge-name{color:#fc0}.dex-detail-unknown{flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.dex-unknown-large{color:#333;font-size:28px;line-height:1}.dex-unknown-name{color:#444;font-size:11px}.dex-unknown-hint{gap:4px;display:flex}.dex-unknown-area{color:#8af;white-space:pre-line;text-align:center;font-size:9px;line-height:1.8}.dex-unknown-meta{color:#666;font-size:8px}.pokedex-heading-row span{font-size:10px}.collection-target-copy small{font-size:8px}.collection-target-copy span{font-size:10px}.collection-target-copy em,.collection-progress-group,.collection-progress-group strong{font-size:8px}.stamp-hint,.souvenir-count{font-size:11px}.monster-request-box{margin-top:7px}.monster-request-toggle{color:#f8fbff;text-align:left;background:linear-gradient(135deg,#241738,#0b1520);border:1px solid #f0ca5d;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 12px #00000047}.monster-request-toggle span{flex-direction:column;gap:2px;min-width:0;display:flex}.monster-request-toggle small{color:#ffdf72;font-family:var(--pixel-font);letter-spacing:.08em;font-size:6px}.monster-request-toggle strong{color:#fff;font-size:15px;line-height:1.25}.monster-request-toggle em{color:#bfcbd5;font-size:10px;font-style:normal;line-height:1.45}.monster-request-toggle b{color:#130f05;background:#f2d260;border:1px solid #fff1a0;flex-shrink:0;padding:7px 9px;font-size:11px}.monster-request-panel{background:#080f17;border:1px solid #f0ca5dbf;border-top:0;flex-direction:column;gap:8px;padding:10px;display:flex}.monster-request-panel label{color:#dcebf0;flex-direction:column;gap:4px;font-size:10px;display:flex}.monster-request-panel label span{color:#9fd7ec;font-family:var(--pixel-font);font-size:7px}.monster-request-panel textarea,.monster-request-panel input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#02070d;border:1px solid #3d5361;outline:none;padding:8px;font-size:12px;line-height:1.55}.monster-request-panel textarea:focus,.monster-request-panel input:focus{border-color:#f2d260}.monster-request-submit{color:#151006;background:linear-gradient(#ffe57a,#d5a33b);border:2px solid #fff0a1;min-height:42px;font-weight:800}.monster-request-status{color:#9ce7ad;margin:0;font-size:10px;line-height:1.55}.monster-type-help{color:#cfe2ea;background:#071018db;border:1px solid #69bfe973;flex-shrink:0;margin:6px 8px 0;box-shadow:inset 0 0 0 1px #ffffff0a}.monster-type-help summary{color:#ffdf72;cursor:pointer;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.monster-type-help div{gap:5px;padding:0 10px 10px;display:grid}.monster-type-help p{color:#c9d8df;margin:0;font-size:10px;line-height:1.55}.monster-type-help b{color:#fff3b0}.bgm-control{background:#0a0a0a;border:1px solid #222;flex-direction:column;gap:10px;padding:12px;display:flex}.bgm-header{justify-content:space-between;align-items:center;display:flex}.bgm-title{color:var(--color-accent);font-family:"Press Start 2P",monospace;font-size:9px}.bgm-summary{color:#778894;max-width:190px;margin-top:6px;font-size:11px;line-height:1.55}.bgm-toggle{color:#555;cursor:pointer;background:#111;border:1px solid #444;border-radius:2px;padding:5px 12px;font-family:"Press Start 2P",monospace;font-size:7px;transition:all .15s}.bgm-toggle.on{color:#4af;background:#012;border-color:#4af}.bgm-tracks{flex-direction:column;gap:6px;display:flex}.bgm-track{cursor:pointer;background:#050505;border:1.5px solid #222;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s;display:flex}.bgm-track:hover{background:#0d0d0d;border-color:#444}.bgm-track.selected{background:#001826;border-color:#4af}.bgm-track-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bgm-radio{color:#444;flex-shrink:0;width:14px;font-family:"Press Start 2P",monospace;font-size:10px}.bgm-track.selected .bgm-radio{color:#4af}.bgm-track-info{flex-direction:column;gap:3px;min-width:0;display:flex}.bgm-track-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-family:"Press Start 2P",monospace;font-size:8px;overflow:hidden}.bgm-track.selected .bgm-track-name{color:#4af}.bgm-track-desc{color:#556;font-family:"Press Start 2P",monospace;font-size:6px}.bgm-preview-btn{color:#888;cursor:pointer;white-space:nowrap;background:#111;border:1px solid #333;border-radius:2px;flex-shrink:0;padding:5px 8px;font-family:"Press Start 2P",monospace;font-size:6px;transition:all .1s}.bgm-preview-btn:hover:not(:disabled){color:#ffe066;background:#141200;border-color:#ffe066}.bgm-preview-btn.playing{color:#4f8;background:#001808;border-color:#4f8;animation:.6s ease-in-out infinite bgm-play-pulse}@keyframes bgm-play-pulse{0%,to{opacity:1}50%{opacity:.5}}.bgm-hint{color:#333;text-align:center;font-family:"Press Start 2P",monospace;font-size:5px;line-height:1.8}.profile-view{background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 4px),radial-gradient(circle at 50% 0,#2f69913d,#0000 28%),#03070c;flex-direction:column;flex:1;gap:14px;padding:12px;display:flex;overflow-y:auto}.journey-header{text-align:center;padding:4px 2px 2px}.journey-kicker{color:#66bce7;font-family:var(--pixel-font);letter-spacing:.13em;font-size:6px}.journey-title{color:#fff2c1;margin-top:7px;font-size:17px;font-weight:800}.journey-message{color:#8ea4b2;margin-top:7px;font-size:8px}.profile-rank-card{clip-path:polygon(0 0,95% 0,100% 18%,100% 100%,5% 100%,0 82%);background:radial-gradient(circle at 14%,#ffd8551f,#0000 26%),linear-gradient(135deg,#142331,#070c12);border:2px solid #fc0;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative;box-shadow:0 0 0 2px #020509,0 10px 26px #0006,0 0 16px #ffc8001f}.profile-rank-icon{flex-shrink:0;font-size:36px}.profile-rank-info{flex-direction:column;gap:3px;display:flex}.profile-rank-title{font-size:11px;line-height:1.3}.profile-rank-sub{color:#789;font-size:7px;line-height:1.5}.profile-level-kicker{color:#ffe066;font-family:var(--pixel-font);letter-spacing:.04em;margin-bottom:4px;font-size:8px}.profile-rank-pts{color:#568;margin-top:2px;font-size:7px}.profile-rank-progress{flex-direction:column;gap:5px;display:flex}.rank-progress-bar{background:#111;border:1px solid #333;border-radius:2px;width:100%;height:8px;overflow:hidden}.rank-progress-fill{border-radius:2px;height:100%;transition:width .8s}.rank-progress-label{color:#568;text-align:right;font-size:9px}.profile-streak{color:#fc4;font-size:8px}.profile-header{background:linear-gradient(135deg,#111d27,#070b10);border:1px solid #344755;align-items:center;gap:14px;padding:12px;display:flex}.profile-avatar{background:radial-gradient(circle,#ff4e3c33,#0006);border:1px solid #8e543e;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;font-size:36px;display:grid;box-shadow:0 0 18px #e1493029}.profile-info{flex-direction:column;gap:4px;display:flex}.profile-name{color:var(--color-accent);font-size:16px}.profile-small-title{color:#8ba2b2;font-size:8px}.journey-highlights{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.journey-highlight{background:linear-gradient(145deg,#12212c,#070b10);border:1px solid #304654;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 4px 8px;display:flex;box-shadow:inset 0 0 12px #4b99c30f}.journey-highlight span{font-size:18px}.journey-highlight strong{color:#ffe066;font-family:var(--pixel-font);font-size:10px}.journey-highlight small{color:#7e929f;white-space:nowrap;font-size:6px}.profile-title{font-size:9px}.profile-mode{color:#555;font-size:8px}.profile-stats{background:linear-gradient(145deg,#0c151e,#05080c);border:1px solid #263744;flex-direction:column;gap:10px;padding:10px;display:flex}.stat-row{align-items:center;gap:8px;display:flex}.stat-label{color:#888;white-space:nowrap;flex-shrink:0;width:76px;font-size:8px}.stat-value{color:var(--color-accent);text-align:right;flex-shrink:0;width:52px;font-size:8px}.stat-bar{background:#1a1a1a;border:1px solid #333;flex:1;height:6px}.stat-fill{background:var(--color-accent);height:100%;transition:width .8s}.stat-hint{color:#f80;text-align:center;margin-top:2px;font-size:7px}.profile-collection-note{color:#9bb3bf;background:#0b141b;border:1px solid #263744;margin:12px 0 4px;padding:10px;font-size:9px;line-height:1.7}.journey-message,.profile-small-title{font-size:10px}.profile-rank-sub,.profile-rank-pts{font-size:9px}.journey-highlight small{font-size:8px}.stat-label,.stat-value,.stat-hint{font-size:9px}.profile-collection-note{font-size:10px}.theme-setting{color:#d9e8ef;background:#0b141b;border:1px solid #263744;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.theme-setting strong{font-size:10px;display:block}.theme-setting small{color:#9bb3bf;margin-top:4px;font-size:9px;display:block}.theme-setting button{color:#171006;white-space:nowrap;background:#ffe57c;border:1px solid #fff0a3;padding:8px 10px;font-size:10px;font-weight:800}.howto-panel{color:#d9e8ef;background:#0b141b;border:1px solid #263744}.howto-panel summary{color:#ffe276;cursor:pointer;padding:11px;font-size:11px;font-weight:800}.howto-body{padding:0 11px 12px;font-size:10px;line-height:1.75}.howto-body h3{color:#8edcff;margin:10px 0 3px;font-size:11px}.howto-body p{color:#c0d1d9;margin:0}:root[data-theme=light] body,:root[data-theme=light] .game-container{color:#17232b;background:#edf3f5}:root[data-theme=light] .status-bar,:root[data-theme=light] .nav-bar{background:#f8fbfc;border-color:#b5c7cf}:root[data-theme=light] .profile-view{background:#eef4f6}:root[data-theme=light] .profile-rank-card,:root[data-theme=light] .profile-stats,:root[data-theme=light] .theme-setting,:root[data-theme=light] .profile-collection-note,:root[data-theme=light] .profile-trouble-panel{color:#17232b;background:#fff;border-color:#8da9b5}:root[data-theme=light] .journey-title,:root[data-theme=light] .profile-rank-title{color:#19313d}:root[data-theme=light] .journey-message,:root[data-theme=light] .profile-rank-sub,:root[data-theme=light] .profile-small-title,:root[data-theme=light] .theme-setting small,:root[data-theme=light] .profile-trouble-panel p,:root[data-theme=light] .profile-trouble-panel summary{color:#45616c}.profile-section-title{color:#fff0b8;border-bottom:1px solid #745f35;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;display:flex}.profile-section-title small{color:#557b93;font-family:var(--pixel-font);letter-spacing:.1em;font-size:5px}.profile-badges{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pb-card{background:linear-gradient(145deg,#101a22,#070a0d);border:1px solid #28343c;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.pb-card.earned{background:radial-gradient(circle at 50% 25%,#ffcc0024,#0000 42%),#130f00;border-color:#fc0;box-shadow:0 0 12px #ffcc001a}.pb-icon{font-size:22px}.pb-name{color:#555;text-align:center;font-size:7px}.pb-card.earned .pb-name{color:#fc0}.pb-desc{color:#666;text-align:center;font-size:6px;line-height:1.6}.profile-reset-btn{font-family:var(--pixel-font);color:#555;cursor:pointer;background:#080c10;border:1px solid #333;width:100%;margin-bottom:8px;padding:10px;font-size:9px}.profile-reset-btn:hover{color:#f44;border-color:#f44}.profile-trouble-panel{color:#b8c9d2;background:#080c10;border:1px solid #263744}.profile-trouble-panel summary{color:#8ea4b2;cursor:pointer;padding:10px;font-size:10px;font-weight:800}.profile-trouble-panel div{gap:9px;padding:0 10px 10px;display:grid}.profile-trouble-panel p{color:#9bb3bf;margin:0;font-size:9px;line-height:1.65}.profile-trouble-panel button{color:#dcebf4;background:#111b24;border:1px solid #42586a;border-radius:6px;justify-self:start;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.milestone-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;animation:.3s ms-fadein;display:flex;position:fixed;inset:0}@keyframes ms-fadein{0%{opacity:0}to{opacity:1}}.milestone-box{text-align:center;width:280px;padding:24px 20px 20px;animation:.4s cubic-bezier(.34,1.56,.64,1) ms-pop;position:relative;overflow:hidden}@keyframes ms-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.milestone-stars{pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}.ms-star{font-size:12px;animation:1.5s ease-in-out infinite ms-star-anim;position:absolute}.ms-star-0{color:#ffe066;animation-delay:0s;top:10%;left:10%}.ms-star-1{color:#fff;animation-delay:.3s;top:15%;left:80%}.ms-star-2{color:#ffe066;animation-delay:.6s;top:75%;left:20%}.ms-star-3{color:#fff;animation-delay:.9s;top:70%;left:70%}.ms-star-4{color:#ffe066;animation-delay:.45s;top:5%;left:50%}@keyframes ms-star-anim{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.6)rotate(20deg)}}.milestone-badge{font-family:var(--pixel-font);color:#ffe066;letter-spacing:2px;margin-bottom:12px;font-size:7px}.milestone-title{font-family:var(--pixel-font);color:#fff;margin-bottom:14px;font-size:14px;line-height:1.8}.milestone-sub{font-family:var(--pixel-font);color:#aaa;margin-bottom:20px;font-size:7px;line-height:1.8}.milestone-tap{font-family:var(--pixel-font);color:#888;font-size:6px;animation:1s step-end infinite blink}.milestone-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{width:8px;height:8px;position:absolute;top:-10px}.cp-0{background:#f44;border-radius:1px;animation:2s linear infinite confetti-fall;left:5%}.cp-1{background:#fc0;animation:2.5s linear .2s infinite confetti-fall;left:12%;transform:rotate(45deg)}.cp-2{background:#4f4;border-radius:50%;animation:1.8s linear .4s infinite confetti-fall;left:20%}.cp-3{background:#4af;animation:2.2s linear .1s infinite confetti-fall;left:30%}.cp-4{background:#f4f;animation:2s linear .6s infinite confetti-fall;left:40%;transform:rotate(30deg)}.cp-5{background:#f80;border-radius:1px;animation:2.4s linear .3s infinite confetti-fall;left:50%}.cp-6{background:#fc0;animation:1.9s linear .5s infinite confetti-fall;left:60%}.cp-7{background:#f44;animation:2.1s linear infinite confetti-fall;left:68%;transform:rotate(60deg)}.cp-8{background:#4f8;border-radius:50%;animation:2.3s linear .7s infinite confetti-fall;left:77%}.cp-9{background:#aaf;animation:2s linear .2s infinite confetti-fall;left:85%}.cp-10{background:#f44;animation:2.6s linear .4s infinite confetti-fall;left:92%;transform:rotate(45deg)}.cp-11{background:#4af;animation:2.1s linear .9s infinite confetti-fall;left:8%}.cp-12{background:#f80;border-radius:1px;animation:1.7s linear .8s infinite confetti-fall;left:25%}.cp-13{background:#4f4;animation:2.4s linear .3s infinite confetti-fall;left:38%;transform:rotate(20deg)}.cp-14{background:#fc0;animation:2.2s linear .6s infinite confetti-fall;left:55%}.cp-15{background:#f4f;border-radius:50%;animation:1.9s linear .1s infinite confetti-fall;left:72%}.cp-16{background:#f44;animation:2.3s linear 1s infinite confetti-fall;left:15%}.cp-17{background:#4af;animation:2s linear .5s infinite confetti-fall;left:45%;transform:rotate(70deg)}.cp-18{background:#fc0;animation:2.5s linear .2s infinite confetti-fall;left:63%}.cp-19{background:#4f8;animation:1.8s linear .8s infinite confetti-fall;left:82%;transform:rotate(40deg)}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}80%{opacity:.8}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.badge-toast{z-index:8000;background:#140f00f2;border:2px solid #fc0;align-items:center;gap:10px;min-width:220px;max-width:300px;padding:10px 14px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards toast-in,.4s ease-in 3.1s forwards toast-out;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #fc06}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}.badge-toast-icon{flex-shrink:0;font-size:28px;line-height:1}.badge-toast-info{flex-direction:column;gap:2px;display:flex}.badge-toast-label{font-family:var(--pixel-font);color:#fc0;letter-spacing:1px;font-size:7px}.badge-toast-name{font-family:var(--pixel-font);color:#fff;font-size:10px}.badge-toast-desc{font-family:var(--pixel-font);color:#888;font-size:6px;line-height:1.6}.permission-setup{z-index:3100;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 8%,#3180a942,#0000 33%),linear-gradient(165deg,#07151d,#020509 62%,#0c0903);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.permission-setup-card{color:#eaf4f8;background:linear-gradient(145deg,#0d1f2cfa,#03080dfe);border:2px solid #d8ad48;width:min(390px,100%);max-height:calc(100dvh - 36px);padding:22px 16px 16px;overflow-y:auto;box-shadow:0 0 0 2px #010305,0 20px 54px #000000b8}.permission-kicker{color:#71cbef;font-family:var(--pixel-font);letter-spacing:.12em;text-align:center;font-size:8px}.permission-setup h1{color:#fff1b7;text-align:center;margin:12px 0 9px;font-size:20px;line-height:1.45}.permission-lead{color:#d7e5eb;text-align:left;font-size:13px;line-height:1.8}.permission-list{gap:10px;margin:16px 0 12px;display:grid}.permission-item{background:#538da817;border:1px solid #72afcb40;grid-template-columns:38px minmax(0,1fr) 64px;align-items:center;gap:9px;padding:11px 10px;display:grid}.permission-item.state-granted{background:#2f8b5b1f;border-color:#5dcf8e8c}.permission-item.state-denied{border-color:#e2865f80}.permission-camera-later{background:#70caff14;border-color:#70caff52;grid-template-columns:38px minmax(0,1fr)}.permission-icon{background:#00000047;border-radius:50%;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.permission-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.permission-heading strong{color:#f5fbfd;font-size:13px}.permission-heading span{color:#8fb2c1;white-space:nowrap;font-size:9px}.state-granted .permission-heading span{color:#79e7a8}.state-denied .permission-heading span{color:#ffb08c}.permission-copy p{color:#aebfc7;margin-top:5px;font-size:11px;line-height:1.55}.permission-help{color:#ffe6bf;background:#e2865f1f;border:1px solid #e2865f6b;padding:9px 10px;font-size:11px;line-height:1.6}.permission-item button{color:#1c1405;cursor:pointer;background:linear-gradient(#ffe57b,#d7a63a);border:1px solid #fff0a2;min-height:38px;padding:5px;font-size:10px;font-weight:800}.permission-item button:disabled{color:#d8ebe1;cursor:default;background:#244f3a;border-color:#4e8d6c}.permission-safe{color:#f1e4ba;background:#d8ad4817;border:1px solid #d8ad4840;padding:9px 10px;font-size:11px;line-height:1.55}.permission-start{color:#1c1304;cursor:pointer;background:linear-gradient(#ffe986,#d8a83e);border:2px solid #fff1a8;width:100%;min-height:50px;margin-top:12px;font-size:13px;font-weight:900}.permission-note{color:#879aa3;text-align:center;margin-top:8px;font-size:10px;line-height:1.5;display:block}@media (width<=360px){.permission-setup-card{padding:17px 12px 13px}.permission-setup h1{font-size:18px}.permission-lead{font-size:12px}.permission-item{grid-template-columns:34px minmax(0,1fr) 58px;gap:7px;padding:9px 8px}.permission-copy p{font-size:10px}}@media (height<=650px){.permission-setup{place-items:start center;padding-top:10px;padding-bottom:10px}.permission-setup-card{max-height:calc(100dvh - 20px);padding-top:14px}.permission-setup h1{margin:8px 0 6px;font-size:18px}.permission-lead{font-size:12px;line-height:1.6}.permission-list{gap:7px;margin:10px 0 8px}.permission-item{padding:7px 8px}.permission-safe{padding:7px 9px}.permission-start{min-height:43px;margin-top:8px}}.title-screen{z-index:4000;cursor:pointer;-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;flex-direction:column;align-items:center;animation:.8s both title-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.title-screen.leaving{animation:.5s forwards title-fade-out}@keyframes title-fade-in{0%{opacity:0}to{opacity:1}}@keyframes title-fade-out{0%{opacity:1}to{opacity:0}}.title-vignette{pointer-events:none;background:linear-gradient(#0404128c 0%,#04041226 30%,#04041259 62%,#040412e6 100%);position:absolute;inset:0}.title-logo{z-index:2;text-align:center;margin-top:16vh;padding:0 16px;animation:1s cubic-bezier(.17,.89,.32,1.3) both logo-drop;position:relative}@keyframes logo-drop{0%{opacity:0;transform:translateY(-24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.title-sub-top{letter-spacing:2px;color:#cbe3ff;text-shadow:0 0 8px #78b4ffcc,0 2px 2px #000;margin-bottom:14px;font-family:"Press Start 2P",monospace;font-size:8px}.title-main{margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:900;line-height:1.05}.title-gunma{letter-spacing:4px;color:#ffe066;-webkit-text-stroke:3px #3a2a00;paint-order:stroke fill;text-shadow:0 0 18px #ffc83cd9,0 4px #a06a00,0 6px 10px #0009;font-size:58px;display:block}.title-monsters{letter-spacing:2px;color:#fff;-webkit-text-stroke:2.5px #2a1050;paint-order:stroke fill;text-shadow:0 0 16px #c878ffe6,0 3px #6a2ab0,0 5px 8px #0009;margin-top:2px;font-size:34px;display:block}.title-sub-en{letter-spacing:3px;color:#dcdcff;opacity:.85;text-shadow:0 2px 3px #000;margin-top:14px;font-family:"Press Start 2P",monospace;font-size:9px}.title-start{z-index:2;animation:.6s 1s both start-appear;position:absolute;bottom:16vh}@keyframes start-appear{0%{opacity:0}to{opacity:1}}.title-start-btn{color:#fff;background:#00000059;border:2px solid #ffe066;border-radius:30px;padding:12px 24px;font-family:"Press Start 2P",monospace;font-size:12px;animation:1.4s ease-in-out infinite start-pulse;box-shadow:0 0 16px #ffe06680}@keyframes start-pulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ffe06666}50%{transform:scale(1.06);box-shadow:0 0 22px #ffe066d9}}.title-credit{z-index:2;color:#aab;letter-spacing:1px;text-shadow:0 1px 2px #000;font-family:"Press Start 2P",monospace;font-size:6px;position:absolute;bottom:14px}@media (height<=680px){.title-logo{margin-top:12vh}.title-gunma{font-size:48px}.title-monsters{font-size:28px}.title-start{bottom:12vh}}.theater-wrap{z-index:3000;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.theater-scene{background:#05070c;flex:1;min-height:0;position:relative;overflow:hidden}.theater-img,.theater-video{object-fit:cover;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.theater-img{animation:7s ease-out both theater-kenburns}@keyframes theater-kenburns{0%{filter:brightness(.92)saturate(1.05);transform:scale(1.02)}to{filter:brightness()saturate(1.1);transform:scale(1.09)}}.theater-sfx{z-index:10;letter-spacing:-1px;-webkit-text-stroke:3px #000;paint-order:stroke fill;pointer-events:none;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:24px;font-weight:900;line-height:1;animation:.35s cubic-bezier(.17,.89,.32,1.4) both sfx-pop;position:absolute}@keyframes sfx-pop{0%{transform:scale(.4) rotate(var(--r,0deg));opacity:0}to{transform:scale(1) rotate(var(--r,0deg));opacity:1}}.theater-box{background:#000;border-top:3px solid #fff;flex-shrink:0;min-height:clamp(210px,32dvh,260px);padding:18px 18px 30px;position:relative}.theater-speaker{font-family:var(--pixel-font,"Press Start 2P",monospace);color:#ffe066;letter-spacing:1px;margin-bottom:12px;font-size:12px}.theater-text{font-family:var(--pixel-font,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif);color:#fff;white-space:pre-wrap;text-shadow:0 2px #111;min-height:132px;font-size:clamp(17px,4.4vw,23px);font-weight:800;line-height:1.85}.theater-cursor{vertical-align:-2px;background:#fff;width:10px;height:21px;margin-left:3px;animation:.7s step-end infinite cur-blink;display:inline-block}@keyframes cur-blink{50%{opacity:0}}.theater-next{font-family:var(--pixel-font,"Yu Gothic","Meiryo",sans-serif);color:#ffe066;font-size:12px;font-weight:700;animation:1.2s ease-in-out infinite cur-blink;position:absolute;bottom:12px;right:18px}.theater-skip{z-index:20;color:#eee;cursor:pointer;background:#0000008c;border:1px solid #aaa;padding:7px 12px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;position:absolute;top:12px;right:14px}.theater-dots{z-index:10;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:calc(clamp(210px,32dvh,260px) + 10px);left:50%;transform:translate(-50%)}.theater-dot{background:#222;border:1px solid #666;border-radius:50%;width:6px;height:6px;transition:all .2s}.theater-dot.done{background:#777;border-color:#aaa}.theater-dot.on{background:#ffe066;border-color:#ffe066;border-radius:3px;width:18px}.theater-flash{z-index:50;pointer-events:none;background:#fff;animation:.22s forwards flash-out;position:absolute;inset:0}@media (height<=620px){.theater-box{min-height:190px;padding:14px 14px 25px}.theater-text{min-height:112px;font-size:16px;line-height:1.7}.theater-dots{bottom:200px}.theater-next{font-size:11px}}.pwa-install-prompt{z-index:2400;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));color:#f7fbff;background:linear-gradient(135deg,#08131ef5,#12202ef5);border:2px solid #ffd65adb;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;font-family:inherit;display:grid;position:fixed;box-shadow:0 12px 30px #0000006b,inset 0 0 0 1px #ffffff0f}.pwa-install-icon{background:radial-gradient(circle,#ffd65a3d,#ff44442e);border:1px solid #ffd65a73;border-radius:10px;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.pwa-install-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.pwa-install-copy strong{color:#ffe276;font-size:13px;line-height:1.25}.pwa-install-copy small{color:#b9cad8;font-size:10px;line-height:1.45}.pwa-install-actions{align-items:center;gap:6px;display:flex}.pwa-install-actions button{color:#14110a;min-height:34px;font-family:var(--pixel-font);background:linear-gradient(#ffe481,#d9a72b);border:0;border-radius:8px;padding:0 12px;font-size:10px;box-shadow:inset 0 -2px #0000002e}.pwa-install-actions button.ghost{color:#d8e7f2;background:#ffffff14;border:1px solid #ffffff2e;width:34px;padding:0}@media (width<=420px){.pwa-install-prompt{bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:38px minmax(0,1fr)}.pwa-install-icon{width:38px;height:38px;font-size:22px}.pwa-install-actions{grid-column:1/-1;justify-content:flex-end}}
