.wf-map-page{position:fixed;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:var(--paper);overflow:hidden}.wf-top{grid-row:1;height:60px;padding:8px 14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-side{grid-row:2;padding-top:6px;min-width:0}.wf-mapwrap{grid-row:3;position:relative;border-top:2.5px solid var(--navy);min-height:0}.wf-list{display:none}.wf-card-slot{position:absolute;left:10px;right:10px;bottom:10px;z-index:10}.wf-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wf-puzzle-btn{padding:0 10px}@media (max-width:420px){.wf-hide-sm{display:none}}.wf-row{width:100%;min-height:60px;padding:8px 10px;gap:10px;border:2px solid var(--navy);border-radius:6px;margin-bottom:8px}.wf-date,.wf-row{display:flex;align-items:center}.wf-date{flex:none;width:44px;height:44px;background:var(--navy);color:var(--sand);border-radius:4px;flex-direction:column;justify-content:center;line-height:1}.wf-date b{font-family:var(--slab);font-weight:400;font-size:18px}.wf-date small{font-size:11px;font-weight:var(--w-badge);color:var(--card);text-transform:uppercase;margin-top:2px}@media (min-width:900px){.wf-map-page{grid-template-columns:400px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.wf-top{grid-column:1/3;border-bottom:2.5px solid var(--navy);padding:0 20px;height:64px}.wf-side{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;padding-top:14px;border-right:2.5px solid var(--navy)}.wf-side nav>div{flex-wrap:wrap;overflow:visible}.wf-list{display:block;flex:1 1;overflow-y:auto;padding:8px 16px 20px;border-top:2px dashed rgba(30,47,74,.35);margin-top:6px}.wf-mapwrap{grid-column:2;grid-row:2;border-top:0}.wf-card-slot{left:auto;right:80px;bottom:20px;width:380px}}.wf-suggest{display:flex;align-items:center;gap:10px;margin:12px 0 4px;padding:10px 12px;background:#FFF6D8;border:2px dashed var(--navy);border-radius:6px;color:var(--navy);text-decoration:none;font-size:15px;line-height:1.25}.wf-suggest:hover{color:var(--navy);background:#FBEFC8}