:root{--night:#0c0112;--night-2:#373942;--ink:#f4f1ff;--dim:#a9c8d8;--frame:#fff;--coin:#ffb700;--pin:#d82b14;--font-pixel:"Press Start 2P", "Courier New", monospace;--font-body:"VT323", "Courier New", monospace;--panel-w:360px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--night);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:none;font-size:20px;line-height:1.15;overflow:hidden}button,a{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--coin);outline-offset:2px}#map{inset:0;right:var(--panel-w);position:fixed}.map-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;display:block}.box{background:var(--night);border:3px solid var(--frame);box-shadow:0 0 0 3px var(--night), 6px 6px 0 3px #1c052a73}.hud{top:calc(16px + env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px));right:calc(var(--panel-w) + 16px);pointer-events:none;z-index:2;flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:fixed}.hud>*{pointer-events:auto}.brand{gap:8px;padding:12px 12px 10px 16px;display:grid;position:relative}.brand-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand h1{font:18px/1 var(--font-pixel);letter-spacing:1px;align-items:center;gap:10px;margin:0;display:flex}.brand h1 .logo{width:165px;height:auto;display:block}.brand h1 .dev-tag{font:9px/1 var(--font-pixel);color:var(--night);background:var(--coin);padding:3px 4px 2px;font-style:normal}.brand p{font:9px/1.4 var(--font-pixel);color:var(--dim);letter-spacing:1px;margin:0}.brand p #today-count{min-width:calc(22ch + 22px);display:inline-block}.brand p #today-count:before{content:" · ";white-space:pre}.day-btn{font:inherit;letter-spacing:inherit;color:var(--ink);cursor:pointer;text-decoration:underline dotted var(--dim);text-underline-offset:3px;text-align:left;background:0 0;border:0;min-width:calc(12ch + 20px);padding:0}.day-btn b{color:var(--coin);margin:0 4px;font-weight:400}.day-btn:hover{color:var(--coin)}.day-btn:disabled{cursor:progress}.menu-btn{cursor:pointer;background:var(--night-2);width:30px;height:26px;color:var(--ink);border:0;flex:none;place-items:center;margin:-4px 0;display:grid}.menu-btn svg{width:14px;height:12px}.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--coin);color:var(--night)}.site-menu{z-index:6;gap:2px;min-width:calc(100% + 6px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:-3px}.site-menu[hidden]{display:none}.site-menu a,.site-menu button{text-align:left;white-space:nowrap;cursor:pointer;font:9px/1 var(--font-pixel);letter-spacing:1px;background:0 0;border:0;padding:10px 10px 9px;text-decoration:none;display:block}.site-menu a:hover,.site-menu button:hover{background:var(--coin);color:var(--night)}.site-menu [hidden]{display:none}.menu-legal{border-top:3px solid var(--night-2);gap:0;margin-top:6px;padding-top:6px;display:grid}.site-menu .menu-legal a,.site-menu .menu-legal button{color:var(--dim);padding:7px 10px 6px;font-size:7px}.site-menu .menu-legal a:hover,.site-menu .menu-legal button:hover{color:var(--night)}.site-menu .menu-copy{border-top:3px solid var(--night-2);font:7px/1 var(--font-pixel);letter-spacing:1px;color:var(--dim);white-space:nowrap;margin:4px 0 0;padding:8px 10px 2px}.hud-top{align-items:stretch;gap:14px;max-width:100%;display:flex}.ad{text-align:center;background-image:repeating-linear-gradient(45deg,#0000 0 8px,#ffffff0d 8px 16px);place-content:center;min-width:220px;padding:10px 16px;text-decoration:none;display:grid;position:relative}.ad small{font:7px/1 var(--font-pixel);color:var(--dim);letter-spacing:1px;position:absolute;top:5px;left:7px}.ad strong{font:12px/1.3 var(--font-pixel);color:var(--coin);letter-spacing:1px;font-weight:400}.ad.is-empty{cursor:pointer;color:var(--ink)}.ad.is-empty:hover{border-color:var(--coin)}.ad.is-empty:hover strong{color:var(--frame)}.chip{cursor:pointer;font:9px/1 var(--font-pixel);letter-spacing:.5px;text-transform:uppercase;background:var(--night);border:3px solid var(--night);align-items:center;gap:8px;padding:7px 10px 6px;display:inline-flex;box-shadow:3px 3px #1c052a73}.chip i{background:var(--cat);width:8px;height:8px}.chip span{color:var(--dim)}.chip[aria-pressed=true]{border-color:var(--frame)}.chip[aria-pressed=true] span{color:var(--coin)}.chip:hover{background:var(--night-2)}.filter-row{align-items:flex-start;gap:8px;max-width:100%;display:flex}.src-filter{flex:none;position:relative}.src-btn b{color:var(--ink);font-weight:400}.src-btn[aria-expanded=true]{border-color:var(--frame)}.src-menu{z-index:5;width:260px;padding:10px;position:absolute;top:calc(100% + 10px);left:0}.src-actions{gap:6px;margin-bottom:8px;display:flex}.src-actions button{cursor:pointer;font:7px/1 var(--font-pixel);background:var(--night-2);border:0;flex:1;padding:7px 4px 6px}.src-actions button:hover{background:var(--coin);color:var(--night)}#src-list{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.src-item{cursor:pointer;align-items:center;gap:10px;padding:6px 6px 5px;font-size:20px;display:flex}.src-item:hover{background:var(--night-2)}.src-item input{opacity:0;pointer-events:none;position:absolute}.src-item i{border:2px solid var(--frame);flex:none;place-items:center;width:14px;height:14px;display:grid}.src-item input:checked+i{background:var(--coin);border-color:var(--coin)}.src-item input:checked+i:after{content:"";border:solid var(--night);border-width:0 0 2px 2px;width:6px;height:3px;transform:translateY(-1px)rotate(-45deg)}.src-item input:focus-visible+i{outline:3px solid var(--coin);outline-offset:2px}.src-item span{color:var(--dim);font:8px/1 var(--font-pixel);margin-left:auto}.cat-filter{flex:none;position:relative}.cat-btn b{color:var(--ink);font-weight:400}.cat-btn[aria-expanded=true]{border-color:var(--frame)}.cat-menu{width:240px}#cat-list{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cat-item{align-items:stretch;display:flex}.cat-check{flex:none;padding-right:4px}.cat-only{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 6px 5px;font-size:20px;display:flex}.cat-only:hover,.cat-check:hover{background:var(--night-2)}.cat-only em{background:var(--cat);flex:none;width:8px;height:8px}.cat-only small{color:var(--coin);font:7px/1 var(--font-pixel);display:none}.cat-only:hover small{display:inline}.cat-only:focus-visible{outline:3px solid var(--coin);outline-offset:-3px}.cat-only span{color:var(--dim);font:8px/1 var(--font-pixel);margin-left:auto}.hood-filter{flex:none;align-self:stretch;display:flex;position:relative}.hood-btn{padding:7px 9px 6px}.hood-btn svg{width:9px;height:9px;display:block}.hood-btn[aria-expanded=true]{border-color:var(--frame)}.hood-menu{width:260px}.hood-head{font:8px/1.3 var(--font-pixel);letter-spacing:.5px;color:var(--dim);margin:0 0 8px}#hood-search{width:100%;font:20px/1 var(--font-body);color:var(--ink);background:var(--night-2);border:2px solid var(--frame);-webkit-appearance:none;appearance:none;border-radius:0;margin:0 0 8px;padding:6px 8px 5px;display:block}#hood-search::placeholder{color:var(--dim)}#hood-list{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hood-boro{font:8px/1 var(--font-pixel);letter-spacing:.5px;color:var(--coin);padding:8px 6px 4px}.hood-go{cursor:pointer;text-align:left;width:100%;font:20px/1.05 var(--font-body);color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:5px 6px 4px;display:flex}.hood-go:hover,.hood-go.is-on{background:var(--night-2)}.hood-go:focus-visible{outline:3px solid var(--coin);outline-offset:-3px}.hood-go.is-boro{color:var(--coin)}.hood-empty{color:var(--dim);padding:6px}.map-anchors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-anchor{white-space:pre;text-align:center;position:absolute;top:0;left:0}.map-anchor[hidden]{display:none}.pin-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font:15px/1 var(--font-body);color:var(--ink);background:var(--night);border:2px solid var(--ink);padding:2px 5px 3px;position:absolute;top:0;left:0;overflow:hidden}.pin-title[hidden]{display:none}.hood{font:17px/1 var(--font-body);color:var(--ink);letter-spacing:.5px;text-shadow:1px 0 var(--night), -1px 0 var(--night), 0 1px var(--night), 0 -1px var(--night), 2px 2px 0 var(--night)}.park-name,.poi{font:15px/1 var(--font-body);letter-spacing:.5px;text-shadow:1px 0 var(--night), -1px 0 var(--night), 0 1px var(--night), 0 -1px var(--night), 2px 2px 0 var(--night)}.park-name{color:#b6f5a8}.poi{color:var(--coin)}.road-name{font:13px/1 var(--font-body);color:#fff;letter-spacing:.5px;background:#4a4d63;border:1px solid #fff;padding:1px 4px 2px}#panel{width:var(--panel-w);background:var(--night);border-left:3px solid var(--frame);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head{border-bottom:3px solid var(--night-2);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 18px 12px;display:flex}.panel-head h2{font:12px/1 var(--font-pixel);letter-spacing:1px;margin:0}.panel-head small{font:8px/1 var(--font-pixel);color:var(--dim)}.list-hoods{font:7px/1.5 var(--font-pixel);color:var(--coin);text-transform:uppercase;border-bottom:3px solid var(--night-2);margin:0;padding:8px 18px 7px}.list-hoods[hidden],#panel-toggle{display:none}.list-wrap{scrollbar-color:var(--night-2) transparent;flex:1;padding:10px 12px 16px;overflow-y:auto}#event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ev{text-align:left;cursor:pointer;background:var(--night);border:3px solid #0000;gap:3px;width:100%;padding:10px 12px 10px 16px;display:grid;position:relative}.ev:before{content:"";background:var(--cat);width:6px;position:absolute;top:0;bottom:0;left:0}.ev:hover,.ev.is-hover{background:var(--night-2)}.ev.is-selected{border-color:var(--coin);background:var(--night-2)}.ev-time{font:9px/1 var(--font-pixel);color:var(--coin);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.ev-time em{background:var(--pin);color:#fff;padding:2px 4px;font-size:7px;font-style:normal}.ev-title{font-size:22px;line-height:1}.ev-meta{color:var(--dim);font-size:18px}.ev-tags{font:8px/1 var(--font-pixel);justify-content:space-between;margin-top:4px;display:flex}.tag{color:var(--cat-text,var(--cat));text-transform:uppercase}.price{color:var(--ink)}.empty{color:var(--dim);padding:12px}#list-reset{cursor:pointer;width:100%;font:10px/1 var(--font-pixel);background:var(--night-2);border:3px solid var(--frame);justify-content:center;align-items:center;gap:10px;margin:12px auto 0;padding:10px 12px;display:flex}#list-reset[hidden]{display:none}#list-reset:hover{background:var(--coin);color:var(--night)}#list-reset .reset-ico{flex:none;width:15px;height:17px}.panel-foot{font:7px/1.6 var(--font-pixel);color:var(--dim);border-top:3px solid var(--night-2);padding:10px 18px 14px}#detail{left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(420px, calc(100vw - var(--panel-w) - 120px));max-height:calc(100% - 220px);padding:16px 18px;position:fixed;overflow-y:auto}#detail .close{cursor:pointer;width:30px;height:30px;font:10px/1 var(--font-pixel);background:var(--night-2);border:0;position:absolute;top:10px;right:10px}#detail .close:hover{background:var(--pin)}.d-cat{font:9px/1 var(--font-pixel);color:var(--cat-text,var(--cat));text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;display:flex}.d-cat i{background:var(--cat);width:8px;height:8px}#detail h2{font:14px/1.4 var(--font-pixel);text-wrap:balance;margin:0 36px 12px 0}#detail dl{gap:6px;margin:0 0 10px;display:grid}#detail dl div{grid-template-columns:70px 1fr;gap:10px;display:grid}#detail dt{font:8px/22px var(--font-pixel);color:var(--dim)}#detail dd{margin:0;font-size:20px}#detail dd small{color:var(--dim);font-size:18px}.d-blurb{margin:0 0 10px}.d-more p{color:var(--ink);margin:0 0 8px}.d-more .d-tags span{color:var(--coin)}.d-more .d-src{color:var(--dim);font-size:17px}.d-src{color:var(--dim);margin:0 0 10px;font-size:17px}.d-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sg-logo{background:#fff;place-items:center;width:36px;height:36px;margin-left:auto;padding:2px;display:grid}.sg-logo svg{fill:#ff5b49;width:100%;height:100%}.sg-logo:hover{background:var(--coin)}.sg-mark{background:#fff;width:16px;height:16px;margin-left:auto;margin-right:8px;padding:1px}.sg-mark svg{fill:#ff5b49;width:100%;height:100%;display:block}.btn{cursor:pointer;font:8px/1 var(--font-pixel);background:var(--night-2);border:3px solid var(--frame);padding:9px 10px 8px;text-decoration:none}.btn:hover{background:var(--coin);color:var(--night)}.controls{right:calc(var(--panel-w) + 16px);bottom:calc(16px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,40px);gap:6px;padding:8px;display:grid;position:fixed}.controls button{cursor:pointer;background:var(--night-2);width:40px;height:40px;font:12px/1 var(--font-pixel);border:0;place-items:center;display:grid}.controls button:hover{background:var(--coin);color:var(--night)}.controls .reset-ico{width:20px;height:22px}.controls #pixel{gap:3px;font-size:7px}.controls #pixel b{color:var(--coin);font-weight:400}.controls #pixel:hover b{color:var(--night)}.hint{transform:translateX(calc(-50% - var(--panel-w) / 2));left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));font:7px/1 var(--font-pixel);color:var(--ink);opacity:.7;letter-spacing:1px;pointer-events:none;white-space:nowrap;position:fixed}#status:empty,#detail:not([hidden])~.hint{display:none}.modal{width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 48px);color:var(--ink);flex-direction:column;padding:0;overflow:hidden}.modal[open]{display:flex}.modal::backdrop{background:#0c0112b8}.modal-head{border-bottom:3px solid var(--night-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px 20px;display:flex}.modal-head h2{font:12px/1.3 var(--font-pixel);letter-spacing:1px;color:var(--coin);margin:0}.modal-close{cursor:pointer;width:30px;height:30px;font:10px/1 var(--font-pixel);background:var(--night-2);border:0;flex:none}.modal-close:hover{background:var(--pin)}.modal-body{scrollbar-color:var(--night-2) transparent;padding:16px 20px 22px;overflow-y:auto}.modal a{color:var(--coin)}.legal p,.legal li{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:22px}.legal h3{font:9px/1.5 var(--font-pixel);letter-spacing:1px;color:var(--ink);margin:18px 0 8px}.legal b{color:var(--coin);font-weight:400}.legal-date{color:var(--dim)}#contact-form{gap:6px;display:grid}#contact-form label{font:8px/1 var(--font-pixel);letter-spacing:1px;color:var(--dim);margin-top:8px}#contact-form input,#contact-form select,#contact-form textarea{width:100%;font:22px/1.1 var(--font-body);color:var(--ink);background:var(--night-2);border:3px solid var(--frame);border-radius:0;padding:6px 8px}#contact-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(-45deg, transparent 50%, var(--ink) 50%);background-position:right 16px center,right 10px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:30px}#contact-form textarea{resize:vertical;min-height:110px}.form-intro,.form-note{color:var(--dim);margin:0}.form-note{margin-top:6px;font-size:18px}.ad-info{border:3px dashed var(--coin);margin-top:6px;padding:10px 12px}.ad-info p{margin:0}.ad-info b{font:8px/1.6 var(--font-pixel);color:var(--coin);font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1em;font:8px/1.6 var(--font-pixel);color:var(--coin);margin:6px 0 0}.form-status:empty{display:none}.form-status.is-error{color:#ff6b6b}.btn-go{background:var(--coin);color:var(--night);justify-self:start;margin-top:4px;padding:12px 16px 11px;font-size:10px}.btn-go:hover{background:var(--frame)}.btn-go:disabled{opacity:.6;cursor:wait}.consent{z-index:8;transform:translateX(calc(-50% - var(--panel-w) / 2));left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(560px, calc(100vw - var(--panel-w) - 32px));align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed}.consent[hidden]{display:none}.consent p{flex:1;margin:0;font-size:19px}.consent a{color:var(--coin)}.consent-actions{flex:none;gap:8px;display:flex}.consent .btn-go{margin-top:0;padding:9px 12px 8px;font-size:8px}@media (width<=760px){:root{--panel-w:0px}body{font-size:19px}#map{bottom:0;right:0}.hud{right:max(16px, env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px));gap:10px}.brand{padding:9px 12px 8px}.brand h1{font-size:13px}.brand h1 .logo{width:128px}.brand p{white-space:nowrap;letter-spacing:0;font-size:clamp(5px,2.7027vw - 1.89189px,9px)}.brand p #today-count{min-width:22ch}.day-btn{min-width:calc(12ch + 8px)}.hud-top{flex-direction:column;align-self:stretch;align-items:stretch;gap:8px}.ad{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 10px;display:flex}.ad small{position:static}.ad strong{font-size:9px}.filter-row{gap:6px;width:100%}.src-filter,.cat-filter{flex:auto;min-width:0}.src-btn,.cat-btn{letter-spacing:0;white-space:nowrap;justify-content:space-between;gap:5px;width:100%;padding:7px 7px 6px;font-size:clamp(6px,2.7027vw - 4.86487px,9px)}.src-btn span,.cat-btn span{text-overflow:clip;margin-left:auto;overflow:hidden}.hood-btn{padding:7px 10px 6px}.src-menu{width:min(260px,100vw - 32px)}.cat-menu{width:min(240px,100vw - 32px);left:auto;right:0}.hood-menu{width:min(260px,100vw - 32px);left:auto;right:0}#panel{border-left:0;border-top:3px solid var(--frame);width:auto;height:46%;transform:translateY(calc(100% - 64px - env(safe-area-inset-bottom,0px)));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);transition:transform .25s steps(5,end);top:auto;left:0}#panel.is-open{transform:none}#panel,#detail{z-index:1}.panel-head{align-items:center;height:61px;padding:0 16px}.list-hoods{padding:8px 16px 7px}#panel-toggle{cursor:pointer;background:0 0;border:0;height:61px;display:block;position:absolute;inset:0 0 auto}#panel-toggle:after{content:"";background:var(--dim);width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.panel-foot{display:none}#detail{width:auto;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));max-height:55%}.controls{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px));grid-template-columns:34px;gap:5px;padding:7px}.controls button{width:34px;height:34px;font-size:10px}.controls .reset-ico{width:17px;height:19px}.controls #rot-l,.controls #rot-r,.controls #pixel,.hint{display:none}.menu-btn{width:26px;height:22px;margin:-3px 0}.modal-body{padding:14px 16px 18px}.consent{width:auto;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:8;flex-direction:column;align-items:stretch;transform:none}.consent-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){#panel{transition:none}}.monster-on .map-canvas{cursor:crosshair}.monster-on .hint{display:none}.monster-hud{z-index:3;transform:translateX(calc(-50% - var(--panel-w) / 2));left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));white-space:nowrap;align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex;position:fixed}.monster-hud p{font:9px/1.4 var(--font-pixel);letter-spacing:1px;color:var(--dim);margin:0}.monster-hud b{color:var(--pin);font-weight:400}.monster-x{cursor:pointer;width:26px;height:26px;font:9px/1 var(--font-pixel);background:var(--night-2);border:0;flex:none}.monster-x:hover{background:var(--pin)}.monster-hp{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}.monster-hp[hidden]{display:none}.monster-hp span{font:7px/1 var(--font-pixel);letter-spacing:1px;color:var(--ink);text-shadow:1px 1px 0 var(--night), -1px -1px 0 var(--night), 1px -1px 0 var(--night), -1px 1px 0 var(--night)}.monster-hp i{background:var(--night);border:2px solid var(--frame);width:72px;height:10px;padding:2px;display:block}.monster-hp b{background:#6ee07a;width:100%;height:100%;display:block}.monster-hp.is-low b{background:var(--pin)}.monster-say{pointer-events:none;white-space:nowrap;font:8px/1 var(--font-pixel);letter-spacing:.5px;color:var(--night);border:2px solid var(--night);background:#fff;padding:6px 8px 5px;position:absolute;top:0;left:0}.monster-say[hidden]{display:none}.monster-warn{white-space:normal}.monster-warn p{max-width:48ch}.monster-warn p span{display:block}.monster-acts{flex:none;gap:6px;display:flex}.monster-btn{cursor:pointer;height:26px;font:8px/1 var(--font-pixel);letter-spacing:.5px;color:var(--ink);background:var(--night-2);border:0;padding:0 10px}.monster-btn:hover{background:var(--pin)}.monster-btn:focus-visible,.monster-x:focus-visible{outline:3px solid var(--coin);outline-offset:1px}@media (width<=760px){.monster-hud{left:16px;right:82px;bottom:calc(76px + env(safe-area-inset-bottom,0px));justify-content:space-between;transform:none}.monster-hud p{white-space:normal}.monster-warn{flex-direction:column;align-items:stretch;gap:10px}.monster-acts .monster-btn{flex:1}}.menu-sec{cursor:pointer;width:100%;font:8px/1 var(--font-pixel);letter-spacing:.5px;color:var(--coin);border:0;border-bottom:2px solid var(--night-2);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 6px 7px;display:flex}.menu-sec+.menu-sec-body{padding-top:8px}.menu-sec i{border:4px solid #0000;border-top-color:currentColor;border-bottom:0;width:0;height:0;transition:transform .1s steps(2,end)}.menu-sec[aria-expanded=true] i{transform:rotate(180deg)}.menu-sec:hover{background:var(--night-2)}.menu-sec:focus-visible{outline:3px solid var(--coin);outline-offset:-3px}.menu-sec-body[hidden]{display:none}.menu-sec-body+.menu-sec{margin-top:6px}.sub-mode{cursor:pointer;width:100%;font:7px/1.2 var(--font-pixel);color:var(--ink);text-align:left;background:var(--night-2);border:2px solid var(--frame);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:8px 8px 7px;display:flex}.sub-mode span{color:var(--dim);white-space:nowrap}.sub-mode.is-on{border-color:var(--coin);color:var(--coin)}.mon-go[aria-pressed=true]{border-color:var(--pin);color:var(--pin)}.mon-off{color:var(--pin);justify-content:center}.mon-off[hidden]{display:none}.sub-mode:focus-visible{outline:3px solid var(--coin);outline-offset:1px}.sub-note{font:18px/1.1 var(--font-body);color:var(--dim);margin:4px 2px 8px}.sub-list{max-height:260px;margin:4px 0 8px;padding:0;list-style:none;overflow-y:auto}.sub-list li{font:16px/1.05 var(--font-body);color:var(--ink);align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.sub-list span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sub-list em{color:var(--dim);font-style:normal}.sub-bullet{min-width:18px;height:18px;font:8px/1 var(--font-pixel);border-radius:9px;flex:none;place-items:center;padding:0 3px;display:inline-grid}.sub-link{font:7px/1.3 var(--font-pixel);letter-spacing:-.5px;white-space:nowrap;color:var(--coin);padding:6px 2px;display:block}.sub-link:after{content:" ↗"}.sub-chip{font:7px/1 var(--font-pixel);color:var(--coin);white-space:nowrap;padding:7px 9px 6px}.sub-chip i{color:var(--ink);margin-left:6px;font-style:normal}.sub-chip[hidden]{display:none}@media (width<=760px){.filter-row{position:relative}.sub-chip{position:absolute;top:calc(100% + 8px);right:0}}.corner{z-index:1;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed}#detail:not([hidden])~.corner,.monster-on .corner{display:none}.wx{position:relative}.wx-btn{cursor:pointer;font:10px/1 var(--font-pixel);color:var(--ink);align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex}.wx-btn svg{width:30px;height:30px}.wx-btn:hover,.wx-btn[aria-expanded=true]{color:var(--coin)}.wx-card{width:270px;padding:12px 12px 8px;position:absolute;bottom:calc(100% + 10px);left:0}.wx-card[hidden]{display:none}.wx-head{font:8px/1 var(--font-pixel);color:var(--coin);letter-spacing:.5px;margin:0 0 8px}.wx-now{align-items:center;gap:10px;margin-bottom:8px;display:flex}.wx-now svg{flex:none;width:48px;height:48px}.wx-now strong{font:16px/1.1 var(--font-pixel);color:var(--ink);font-weight:400;display:block}.wx-now span{font:19px/1 var(--font-body);color:var(--dim)}.wx-facts{margin:0 0 8px}.wx-facts div{border-top:2px solid var(--night-2);padding:5px 0}.wx-facts dt{font:7px/1.3 var(--font-pixel);color:var(--dim)}.wx-facts dd{font:18px/1.05 var(--font-body);color:var(--ink);margin:2px 0 0}.wx-facts dd b{font:8px/1 var(--font-pixel);color:var(--night);margin-right:4px;padding:3px 4px 2px;font-weight:400}.wx-yes{background:#4dd2ff}.wx-maybe{background:var(--coin)}.wx-no{background:#7cf07c}.wx-winter,#asp-show{cursor:pointer;width:100%;font:7px/1.2 var(--font-pixel);color:var(--ink);background:var(--night-2);border:2px solid var(--frame);justify-content:space-between;align-items:center;margin:0 0 4px;padding:8px 8px 7px;display:flex}.wx-winter b,#asp-show b{color:var(--dim);font-weight:400}.wx-winter[aria-pressed=true],#asp-show[aria-pressed=true]{border-color:var(--coin)}.wx-winter[aria-pressed=true] b,#asp-show[aria-pressed=true] b{color:var(--coin)}@media (width<=760px){.corner{z-index:0;bottom:calc(78px + env(safe-area-inset-bottom,0px))}.wx-btn{padding:5px 8px 5px 5px;font-size:9px}.wx-btn svg{width:24px;height:24px}.wx-card{width:min(270px,100vw - 32px)}}.asp-badge{font:6px/1 var(--font-pixel);color:var(--night);background:var(--coin);margin-left:auto;margin-right:8px;padding:3px 4px 2px;font-style:normal}.asp-badge.is-off{background:#7cf07c}.asp-badge:empty{display:none}.asp-row{background:var(--night-2);border-left:4px solid var(--coin);margin:0 0 8px;padding:6px 8px}.asp-row.is-off{border-left-color:#7cf07c}.asp-row p{font:7px/1.3 var(--font-pixel);color:var(--ink);justify-content:space-between;gap:8px;margin:0 0 3px;display:flex}.asp-row p small{color:var(--dim)}.asp-row p b{color:var(--coin);white-space:nowrap;font-weight:400}.asp-row.is-off p b{color:#7cf07c}.asp-row>small{font:16px/1.05 var(--font-body);color:var(--dim);display:block}.sub-link.asp-cal:after{content:none}.asp-chip{font:7px/1 var(--font-pixel);color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:7px 9px 6px;display:flex}.asp-chip[hidden]{display:none}.asp-chip b{color:var(--coin);font-weight:400}.asp-chip b.is-off{color:#7cf07c}.asp-chip span{color:var(--dim)}.modal-wide{width:min(880px,100vw - 32px)}.asp-year{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.asp-month h4{font:8px/1 var(--font-pixel);color:var(--ink);letter-spacing:1px;margin:0 0 6px}.asp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.asp-grid span{height:22px;font:17px/1 var(--font-body);color:var(--dim);place-items:center;display:grid}.asp-grid .asp-dow{font:6px/1 var(--font-pixel);color:var(--dim);height:14px}.asp-grid .asp-day{color:var(--ink);background:var(--night-2)}.asp-grid .asp-day.is-off{background:var(--coin);color:var(--night);cursor:help}.asp-grid .asp-day.is-today{outline:2px solid var(--frame);outline-offset:-2px}.asp-why{margin:6px 0 0;padding:0;list-style:none}.legal .asp-why li{font:16px/1.05 var(--font-body);color:var(--dim);margin:0 0 2px}.asp-why b{min-width:20px;display:inline-block}.sec-table{border-collapse:collapse;width:100%;font:18px/1.1 var(--font-body);margin:0 0 8px}.sec-table th{text-align:left;font:7px/1.2 var(--font-pixel);color:var(--dim);padding:0 4px 4px 0}.sec-table td{border-top:2px solid var(--night-2);color:var(--ink);padding:4px 4px 4px 0}.sec-table td:first-child{color:var(--coin)}.sec-table small{color:var(--dim);font-size:16px}.nye-tag{z-index:1;pointer-events:none;white-space:nowrap;font:10px/1 var(--font-pixel);color:var(--coin);background:var(--night);border:2px solid var(--frame);padding:5px 7px 4px;position:absolute;top:0;left:0}.nye-tag[hidden]{display:none}.nye-tag.is-final{color:#ff5c8a;font-size:22px}.nye-hud{z-index:3;top:auto;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(calc(-50% - var(--panel-w) / 2));cursor:pointer;white-space:nowrap;font:9px/1 var(--font-pixel);color:var(--coin);letter-spacing:.5px;align-items:center;gap:12px;padding:9px 10px 8px 14px;display:flex;position:fixed}.nye-hud[hidden]{display:none}.nye-hud b{color:var(--night);background:var(--coin);padding:4px 6px 3px;font-weight:400}@media (width<=760px){.nye-hud{left:auto;right:82px;bottom:calc(78px + env(safe-area-inset-bottom,0px));font-size:7px;transform:none}}.sub-tip{z-index:2;pointer-events:none;font:8px/1.3 var(--font-pixel);color:var(--ink);background:var(--night);border:2px solid var(--frame);box-shadow:2px 2px 0 var(--night);white-space:nowrap;align-items:center;gap:6px;padding:5px 7px 4px;display:flex;position:absolute;top:0;left:0}.sub-tip[hidden]{display:none}.sub-tip span{gap:2px;display:flex}.map-anchor.sub-warn{pointer-events:auto;z-index:2}.map-anchor.sub-warn.is-open{z-index:3}.sub-warn-btn{cursor:pointer;width:20px;height:20px;font:10px/1 var(--font-pixel);color:var(--ink);border:2px solid var(--frame);box-shadow:2px 2px 0 var(--night);background:#ff2a2a;place-items:center;padding:0;display:grid}.sub-warn-btn:hover,.sub-warn.is-open .sub-warn-btn{background:var(--coin);color:var(--night)}.sub-warn-box{text-align:left;white-space:normal;width:240px;padding:10px 10px 4px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sub-warn-box[hidden]{display:none}.sub-warn-head{font:8px/1 var(--font-pixel);color:#ff6b6b;align-items:center;gap:4px;margin:0 0 6px;display:flex}.sub-warn-span{font:8px/1.4 var(--font-pixel);color:var(--ink);margin:0 0 6px}.sub-warn-text{font:17px/1.05 var(--font-body);color:var(--dim);margin:0 0 6px}.sub-warn-text .sub-bullet,.sub-warn-head .sub-bullet{vertical-align:-2px;min-width:15px;height:15px;font-size:7px;display:inline-grid}.sub-out-n{color:#ff6b6b;font-weight:400}.zoomer-bubble{z-index:1;pointer-events:none;font:8px/1.4 var(--font-pixel);color:var(--night);border:2px solid var(--night);white-space:nowrap;background:#fff;padding:6px 8px 5px;position:absolute;top:0;left:0}.zoomer-bubble[hidden]{display:none}.zoomer-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--night);margin-left:-4px;position:absolute;top:100%;left:50%}.zoomer-bubble.is-think{border-radius:10px;font-style:italic}.zoomer-bubble.is-think:after{border:2px solid var(--night);background:#fff;border-radius:50%;width:6px;height:6px;margin:4px 0 0 -3px}.map-anchor.bway-sign{pointer-events:auto;cursor:pointer;z-index:2;background:#0c0112;border:2px solid #ffd23f;align-items:center;gap:5px;padding:3px 4px 3px 6px;display:flex;box-shadow:2px 2px #1c052a73}.map-anchor.bway-sign.is-off,.map-anchor.bway-sign[hidden]{display:none}.bway-sign b{font:7px/1 var(--font-pixel);color:#ffd23f;letter-spacing:1px;font-weight:400}.bway-sign span{font:7px/1 var(--font-pixel);color:#0c0112;background:#9a9af2;padding:2px 3px 1px}.bway-sign:hover{border-color:#fff}.bway-sign:focus-visible{outline:2px solid var(--coin);outline-offset:2px;border-color:#fff}.ev.is-bway{width:calc(100% - 14px);margin-left:14px}
