.gw button{font:inherit;color:inherit;align-items:center;display:inline-flex}.gw .top{background:var(--chrome);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:38px;padding-left:12px;display:flex}.gw .logo{background:linear-gradient(135deg,var(--brand-from),var(--brand-to));border-radius:4px;flex:none;width:14px;height:14px}.gw .bn{font-size:12.5px;font-weight:600}.gw .sep{background:var(--line2);width:1px;height:16px}.gw .fold{color:var(--t2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.gw .grow{flex:1}.gw .pill{color:var(--unsaved-text);background:color-mix(in srgb,var(--unsaved) 15%,transparent);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11.5px}.gw .tb{color:var(--t2);border-radius:6px;height:24px;padding:0 10px;font-size:12px}.gw .tb:hover{background:var(--hover);color:var(--t1)}.gw .save{background:var(--btn);color:var(--btn-text);white-space:nowrap;border-radius:6px;gap:6px;height:24px;padding:0 12px;font-size:12px;font-weight:600}.gw .save[disabled]{color:var(--t3);box-shadow:inset 0 0 0 1px var(--line2);cursor:default;background:0 0}.gw .wb{height:100%;margin-left:4px;display:flex}.gw .wb span{width:44px;color:var(--t2);place-items:center;display:grid}.gw .q{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.gw .seg{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;gap:2px;padding:2px;display:flex}.gw .seg button{height:20px;color:var(--t2);white-space:nowrap;border-radius:4px;gap:5px;padding:0 9px;font-size:12px}.gw .seg button:hover{background:var(--hover)}.gw .seg button.on{background:var(--selected);color:var(--t1)}.gw .seg button em{color:var(--t3);font-style:normal}.gw .vsw button{padding:0 6px}.gw .ic{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--t2);border-radius:6px;justify-content:center}.gw .chip{height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--t2);border-radius:6px;gap:6px;padding:0 9px;font-size:12px}.gw .ic:hover,.gw .chip:hover{background:var(--hover);color:var(--t1)}.gw .meta{color:var(--t3);white-space:nowrap;font-size:12px}.gw .mid{flex:1;min-height:0;display:flex}.gw .side{background:var(--panel);border-right:1px solid var(--line);flex:none;width:212px;padding:6px 8px;font-size:12.5px;overflow:hidden}.gw .sh{color:var(--t3);justify-content:space-between;align-items:center;padding:10px 8px 6px;font-size:11px;font-weight:600;display:flex}.gw .sh button{color:var(--t3)}.gw .sh button:hover{color:var(--t1)}.gw .row{width:100%;height:28px;color:var(--t2);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.gw .row:hover{background:var(--hover)}.gw .row.on{background:var(--selected);color:var(--t1)}.gw .row .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gw .row em{color:var(--t3);font-size:11.5px;font-style:normal}.gw .row .sw{background:var(--track);border-radius:2px;flex:none;width:10px;height:3px}.gw .row.child{padding-left:26px}.gw .row .chev{color:var(--t3)}.gw .center{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.gw .map{background:var(--tile-backdrop);flex:1;position:relative;overflow:hidden}.gw .map .ml{position:absolute;inset:0}.gw .map .ml canvas{outline:none}.gw .map .scrim{background:var(--scrim);pointer-events:none;position:absolute;inset:0}.gw .ov{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gw .ov .mk,.gw .ov .confirm,.gw .ov .zoom{pointer-events:auto}.gw .mk{border:2px solid var(--map-white);background:var(--marker) center/cover;width:36px;height:36px;box-shadow:0 2px 8px var(--shadow-marker);cursor:pointer;border-radius:50%;transition:width .15s,height .15s,box-shadow .15s;position:absolute;top:0;left:0}.gw .mk:hover{box-shadow:0 0 0 3px var(--thumb-ring),0 2px 8px var(--shadow-marker)}.gw .mk.sel{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft),0 2px 8px var(--shadow-marker);z-index:2;width:44px;height:44px}.gw .mk.staged{border:2px dashed var(--unsaved)}.gw .mk b{background:var(--acc);color:var(--on-accent);box-shadow:0 0 0 2px var(--canvas);border-radius:9px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-7px;right:-7px}.gw .cross{pointer-events:none;width:30px;height:30px;color:var(--acc);position:absolute;transform:translate(-50%,-50%)}.gw .confirm{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line2),0 10px 30px var(--shadow-popover);white-space:nowrap;z-index:3;border-radius:9px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,24px)}.gw .attr{color:var(--t2);background:color-mix(in srgb,var(--raised) 82%,transparent);pointer-events:auto;border-radius:3px;padding:0 5px;font-size:10px;position:absolute;bottom:4px;right:6px}.gw .zoom{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line2),0 4px 12px var(--shadow-popover);border-radius:7px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.gw .zoom button{width:28px;height:28px;color:var(--t2);justify-content:center}.gw .zoom button+button{border-top:1px solid var(--line)}.gw .zoom button:hover{background:var(--hover)}.gw .hc{z-index:6;background:var(--raised);width:200px;box-shadow:inset 0 0 0 1px var(--line2),0 14px 36px var(--shadow-popover);pointer-events:none;opacity:0;border-radius:9px;transition:opacity .12s;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 30px))}.gw .hc.show{opacity:1}.gw .hc div{background:50%/cover;height:120px}.gw .hc p{padding:7px 10px 8px;font-size:12px}.gw .hc small{color:var(--t3);font-size:11px;display:block}.gw .guide{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line2),0 8px 24px var(--shadow-popover);color:var(--t2);white-space:nowrap;z-index:4;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.gw .guide i{background:50%/cover;border-radius:50%;flex:none;width:24px;height:24px;display:block}.gw .guide b{color:var(--t1);font-weight:600}.gw .grid{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-content:start;gap:12px;padding:20px 24px;display:grid;overflow:auto}.gw .cell{aspect-ratio:3/2;background:var(--thumb) center/cover;cursor:pointer;border-radius:6px;position:relative}.gw .cell:hover{box-shadow:inset 0 0 0 1px var(--thumb-ring)}.gw .cell.on{outline:2px solid var(--acc);outline-offset:2px}.gw .cell i,.gw .fc i{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--shadow-marker);border-radius:50%;position:absolute;bottom:5px;left:5px}.gw i.g{background:var(--gps)}.gw i.u{background:var(--unsaved)}.gw i.n{background:var(--check-bg);box-shadow:inset 0 0 0 1.5px var(--check-border),0 0 0 1px var(--shadow-marker)}.gw .list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;overflow:auto}.gw .lr{border-bottom:1px solid var(--line);height:32px;color:var(--t2);cursor:pointer;white-space:nowrap;grid-template-columns:30px 1.2fr 1.1fr 1fr 1.4fr;align-items:center;gap:12px;padding:0 16px;display:grid}.gw .lr>span{text-overflow:ellipsis;overflow:hidden}.gw .lr:hover{background:var(--hover)}.gw .lr.h{color:var(--t3);cursor:default;background:0 0;height:30px;font-size:11.5px}.gw .lr.on{background:var(--selected);color:var(--t1)}.gw .lr .th{background:var(--thumb) center/cover;border-radius:3px;width:30px;height:20px}.gw .lr .u{color:var(--unsaved-text)}.gw .lr .m{color:var(--t3)}.gw .loupe{flex:1;place-items:center;min-height:0;padding:20px;display:grid}.gw .loupe div{background:50%/contain no-repeat;width:100%;height:100%}.gw .film{border-top:1px solid var(--line);background:var(--panel);scrollbar-width:none;flex:none;gap:12px;height:96px;padding:12px 14px;display:flex;overflow:auto hidden}.gw .film::-webkit-scrollbar{display:none}.gw .fc{background:var(--thumb) center/cover;cursor:grab;touch-action:pan-x;border-radius:6px;flex:none;width:64px;height:64px;position:relative}.gw .fc:hover{box-shadow:inset 0 0 0 1px var(--thumb-ring)}.gw .fc.on{outline:2px solid var(--acc);outline-offset:2px}.gw .fc.nudge{animation:1.1s cubic-bezier(.3,0,.2,1) .8s 3 nudge}@keyframes nudge{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}60%{transform:translateY(0)}78%{transform:translateY(-3px)}}.gw .ghost{border:2px dashed var(--unsaved);background:var(--marker) center/cover;pointer-events:none;z-index:50;width:52px;height:52px;box-shadow:0 10px 30px var(--shadow-ghost);border-radius:50%;position:fixed;top:0;left:0}.gw .insp{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:none;width:272px;display:flex;overflow:hidden}.gw .ih{border-bottom:1px solid var(--line);white-space:nowrap;flex:none;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden}.gw .ih span{color:var(--t3);font-weight:400}.gw .ib{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;padding-bottom:12px;overflow:auto}.gw .pv{background:var(--thumb) center/cover;border-radius:6px;height:168px;margin:12px 14px 4px}.gw .mini{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 14px 4px;display:grid}.gw .mini div{aspect-ratio:1;background:var(--thumb) center/cover;border-radius:5px}.gw .gh{color:var(--t3);padding:14px 14px 4px;font-size:11px;font-weight:600}.gw .kv{align-items:center;gap:6px;height:26px;padding:0 14px;font-size:12px;display:flex}.gw .kv span{width:84px;color:var(--t3);flex:none}.gw .kv b{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:400;display:flex;overflow:hidden}.gw .kv b.u{color:var(--unsaved-text)}.gw .kv b.m{color:var(--t3)}.gw .kv b.g svg{color:var(--gps)}.gw .stars{letter-spacing:1px;color:var(--rating)}.gw .stars s{color:var(--t3);text-decoration:none}.gw .hist{color:var(--t2);gap:10px;margin:2px 14px 0;font-size:12px;line-height:1.45;display:flex}.gw .hist svg{color:var(--t3);margin-top:2px}.gw .hist small{color:var(--t3);font-size:11px;display:block}.gw .hist.u svg{color:var(--unsaved)}.gw .status{border-top:1px solid var(--line);background:var(--chrome);height:24px;color:var(--t3);white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex;overflow:hidden}.gw .status .u{color:var(--unsaved-text)}.gw .toast{opacity:0;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line2),0 10px 30px var(--shadow-popover);color:var(--t1);pointer-events:none;z-index:9;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:136px;left:50%;transform:translate(-50%,8px)}.gw .toast.show{opacity:1;transform:translate(-50%)}.gw .ff{z-index:8;background:var(--canvas);transition:opacity .25s;position:absolute;inset:0}.gw .ff img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.gw .ff.out{opacity:0;pointer-events:none}.gw .maplibregl-cooperative-gesture-screen{font:13px/1.4 var(--font-ui)}@media (width<=720px){.gw .side,.gw .insp,.gw .q .chip,.gw .q .ic,.gw .q .meta,.gw .vsw,.gw .fold,.gw .wb,.gw .tb.disc,.gw .sep{display:none}.gw .top{padding-right:12px}.gw .guide{max-width:calc(100% - 80px);left:12px;transform:none}.gw .guide span{text-overflow:ellipsis;overflow:hidden}.gw .film{height:84px}.gw .fc{width:56px;height:56px}.gw .toast{bottom:100px}}@media (prefers-reduced-motion:reduce){.gw .fc.nudge{animation:none}.gw .mk,.gw .hc,.gw .toast,.gw .ff{transition:none}}.gw :focus-visible{outline:2px solid var(--t1);outline-offset:3px;border-radius:6px}.gw .cell.on:focus-visible,.gw .fc.on:focus-visible{outline:2px solid var(--acc);outline-offset:2px;box-shadow:0 0 0 4px var(--canvas),0 0 0 6px var(--t1)}
