:root{--bg:#0f1419;--bg-card:#1a2230;--bg-card-hover:#223047;--fg:#e6edf3;--fg-muted:#8b98a8;--accent:#4fc3f7;--border:#2a3648;--soon-bg:#1c1b1a;--soon-bg-hover:#242321;--soon-border:#2f2c28;--soon-fg:#7d7870;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);height:100%;color:var(--fg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;line-height:1.5}#__nuxt{min-height:100%}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:48px 20px 80px}.hero h1{letter-spacing:.02em;margin:0 0 8px;font-size:calc(clamp(28px,5vw,44px))}.hero p{color:var(--fg-muted);margin:0}.hero a{color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;height:100%;padding:16px;transition:background .15s,transform .15s;display:flex}.card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.card-head{color:var(--fg-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.card-title{font-size:20px;font-weight:700}.card-title-ja{color:var(--fg-muted);font-size:13px}.badge{border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;padding:2px 8px;font-size:11px}.badge.done{color:#0f1419;background:var(--accent);border-color:var(--accent)}.card.pending{background:var(--soon-bg);border-color:var(--soon-border)}.card.pending:hover{background:var(--soon-bg-hover)}.badge.soon,.card.pending .card-title{color:var(--soon-fg)}.badge.soon{border-color:var(--soon-border)}.map-page{background:var(--bg);position:fixed;inset:0}.map-content{position:absolute;inset:0}.map-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);background:#0f1419d1;border-radius:10px;max-width:calc(min(420px,100vw - 24px));padding:10px 14px;position:absolute;top:12px;left:12px}.map-header.pending{border-color:var(--soon-border);background:#1c1b1ae0}.map-header .nav{color:var(--fg-muted);align-items:center;gap:10px;font-size:13px;display:flex}.map-header .nav a{color:var(--accent)}.map-header .nav .spacer{flex:1}.map-header h1{margin:4px 0 0;font-size:20px}.map-header .subtitle{letter-spacing:.08em;color:#fff4c8;margin:2px 0 4px;font-size:15px;font-weight:600}.map-header .date{color:var(--fg-muted);font-size:13px}.map-header .desc{color:var(--fg-muted);margin:6px 0 0;font-size:12px}.placeholder{text-align:center;background:repeating-linear-gradient(45deg,transparent 0 18px,#ffffff05 18px 36px),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.placeholder .big{letter-spacing:.1em;color:var(--soon-fg);font-size:calc(clamp(32px,7vw,64px));font-weight:800}.placeholder .sub{color:var(--fg-muted)}.map-canvas{width:100%;height:100%}
