.hero-map{position:relative;width:100%;aspect-ratio:1068 / 450;border-radius:30px;overflow:hidden;background:#ece3d7;box-shadow:0 30px 60px #3d332938,0 0 0 1px #7363571f;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero-map *,.hero-map img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.hero-map img{pointer-events:none;-webkit-user-drag:none}.hero-map__bg{position:absolute;inset:0;background-image:var(--dg-map-bg-desktop);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-map__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-map__stage,.hero-map__pins,.hero-map__walker,.hero-map__moleLayer,.hero-map__particles,.hero-map__ui{position:absolute;inset:0}.hero-map__stage,.hero-map__pins,.hero-map__walker,.hero-map__moleLayer,.hero-map__particles,.hero-map__ui{pointer-events:none}.dg-walker-el{position:absolute;width:9%;max-width:88px;aspect-ratio:1 / 1;top:0;left:0;transform:translate(-50%,-90%);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 8px rgba(61,51,41,.22));will-change:transform}.dg-walker-el__inner{display:block;width:100%;height:100%;animation:dgWalkBob .42s ease-in-out infinite;transform-origin:50% 95%}.dg-walker-el.is-flipped .dg-walker-el__inner{animation-name:dgWalkBobFlipped}.dg-walker-el.is-surprised .dg-walker-el__inner{animation:dgWalkerJump .6s cubic-bezier(.34,1.56,.64,1)}.dg-walker-el.is-flipped.is-surprised .dg-walker-el__inner{animation:dgWalkerJumpFlipped .6s cubic-bezier(.34,1.56,.64,1)}.dg-walker-el__inner img{width:100%;height:100%;display:block;pointer-events:none}.dg-walker-el.is-flipped .dg-walker-el__inner img{transform:scaleX(-1)}@keyframes dgWalkBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6%) rotate(2deg)}}@keyframes dgWalkBobFlipped{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-6%) rotate(-2deg)}}@keyframes dgWalkerJump{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-45%) rotate(-10deg)}55%{transform:translateY(-15%) rotate(6deg)}to{transform:translateY(0) rotate(0)}}@keyframes dgWalkerJumpFlipped{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-45%) rotate(10deg)}55%{transform:translateY(-15%) rotate(-6deg)}to{transform:translateY(0) rotate(0)}}.dg-walker-excl{position:absolute;top:-28%;left:50%;transform:translate(-50%) scale(0);font-family:ui-monospace,JetBrains Mono,monospace;font-weight:800;font-size:clamp(16px,2.6vw,26px);color:#e4573f;pointer-events:none;text-shadow:0 2px 6px rgba(61,51,41,.25)}.dg-walker-el.is-surprised .dg-walker-excl{animation:dgExcl .7s ease-out forwards}@keyframes dgExcl{0%{transform:translate(-50%,30%) scale(0) rotate(-15deg);opacity:0}30%{transform:translate(-50%,-10%) scale(1.3) rotate(10deg);opacity:1}70%{transform:translate(-50%,-30%) scale(1) rotate(-4deg);opacity:1}to{transform:translate(-50%,-60%) scale(.9) rotate(0);opacity:0}}.dg-pin{position:absolute;width:10%;max-width:58px;aspect-ratio:60 / 80;transform:translate(-50%,-100%);animation:dgPinDrop .6s cubic-bezier(.5,1.7,.4,1) both;pointer-events:none}.dg-pin img{width:100%;height:100%;display:block;pointer-events:none}.dg-pin.is-bursting{animation:dgPinBurst .5s ease-out forwards}@keyframes dgPinDrop{0%{transform:translate(-50%,-260%) scale(.5) rotate(-8deg);opacity:0}60%{transform:translate(-50%,-95%) scale(1.08) rotate(2deg);opacity:1}80%{transform:translate(-50%,-102%) scale(.96) rotate(-1deg)}to{transform:translate(-50%,-100%) scale(1) rotate(0);opacity:1}}@keyframes dgPinBurst{0%{transform:translate(-50%,-100%) scale(1);opacity:1}30%{transform:translate(-50%,-130%) scale(1.25);opacity:1}to{transform:translate(-50%,-200%) scale(.4) rotate(var(--spin, 180deg));opacity:0}}.dg-mole{position:absolute;width:9%;max-width:82px;aspect-ratio:1 / 1;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 10px rgba(61,51,41,.22));opacity:0;transform:translate(-50%,-40%);transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1)}.dg-mole img{width:100%;height:100%;display:block;pointer-events:none}.dg-mole.is-up{opacity:1;transform:translate(-50%,-80%);animation:dgMoleWiggle 2.4s ease-in-out .5s infinite}.dg-mole.is-leaving{animation:none;opacity:0;transform:translate(-50%,-80%);transition:opacity .55s ease-out}.dg-mole__ghost{position:absolute;inset:0;pointer-events:none;opacity:0;animation:dgMoleGhost .6s ease-out forwards}.dg-mole__ghost img{width:100%;height:100%;display:block}@keyframes dgMoleGhost{0%{opacity:.55;transform:translateY(0) scale(1);filter:blur(0px)}to{opacity:0;transform:translateY(-8%) scale(1.06);filter:blur(2px)}}@keyframes dgMoleWiggle{0%,to{transform:translate(-50%,-80%) rotate(-2deg)}50%{transform:translate(-50%,-82%) rotate(2deg)}}.dg-dirt{position:absolute;width:4%;height:4%;background:#8a6f56;border-radius:50%;transform:translate(-50%,-50%);animation:dgDirtFly .6s ease-out forwards;opacity:.9}@keyframes dgDirtFly{0%{transform:translate(-50%,-50%) scale(.4);opacity:.9}to{transform:translate(calc(-50% + var(--dx, 30px)),calc(-50% + var(--dy, -30px))) scale(.2);opacity:0}}.dg-spark{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:dgSparkFly var(--dur, 1s) cubic-bezier(.16,1,.3,1) forwards}@keyframes dgSparkFly{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}60%{opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(var(--sc, 1));opacity:0}}.dg-ring{position:absolute;width:40px;height:40px;border-radius:50%;border:3px solid #e89566;transform:translate(-50%,-50%);pointer-events:none;animation:dgRingExpand .9s ease-out forwards}@keyframes dgRingExpand{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}.hero-map__hint{position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:linear-gradient(135deg,#fff,#f4f4f7,#ebebef);color:#5a4a42;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 12px #3d33292e,0 0 0 1px #fff9 inset;overflow:hidden;z-index:5;isolation:isolate}.hero-map__hint>*{position:relative;z-index:1}.hero-map__hint:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.95) 50%,rgba(220,230,240,.7) 55%,transparent 70%);transform:translate(-100%);animation:dgHintShine 3.4s ease-in-out infinite;animation-delay:.6s;pointer-events:none;z-index:0}@keyframes dgHintShine{0%,22%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hero-map__hint:after{animation:none}}.hero-map__hintDot{width:8px;height:8px;border-radius:50%;background:#e4573f;animation:dgHintPulse 1.6s ease-in-out infinite}.hero-map__count{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:baseline;gap:8px;padding:8px 14px;background:#3d3329b3;color:#fffffff2;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(4px)}.hero-map__countN{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:1ch;letter-spacing:0}.hero-map__countL{opacity:.75}.hero-map__coord{position:absolute;top:18px;right:18px;padding:8px 14px;background:#3d332959;backdrop-filter:blur(4px);color:#ffffffe6;border-radius:999px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}@keyframes dgHintPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@media(max-width:1023px){.hero-map{aspect-ratio:16 / 10;border-radius:24px}.hero-map__bg{background-image:var(--dg-map-bg-tablet)}.dg-walker-el{width:11%;max-width:110px}.dg-mole{width:11%;max-width:100px}.dg-pin{width:11%;max-width:60px}}@media(max-width:599px){.hero-map{aspect-ratio:3 / 4;border-radius:20px}.hero-map__bg{background-image:var(--dg-map-bg-mobile)}.dg-walker-el{width:20%;max-width:160px}.dg-mole{width:19%;max-width:150px}.dg-pin{width:10%;max-width:50px}.hero-map__hint{font-size:10px;padding:7px 12px;bottom:12px;left:12px}.hero-map__count{display:none}.hero-map__coord{font-size:9px;padding:6px 10px;top:12px;right:12px}}.hero-bg-game,.hero-bg-game .hero-map{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}@media(max-width:599px){.hero-bg-wrap{aspect-ratio:2 / 3}}.tv-marquee{overflow:hidden;position:relative;margin:0 -16px;padding:8px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%)}.tv-marquee-track{display:flex;gap:16px;width:max-content;will-change:transform}.tv-card{flex:0 0 280px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 6px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.tv-card{flex:0 0 300px}}.tv-badge{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:4px;background:#efd9c8;color:#8a4f3c}.tv-image{border-radius:10px;overflow:hidden;background:#f5f0e8;aspect-ratio:16 / 9;border:1px solid rgba(0,0,0,.04)}.tv-image img{width:100%;height:100%;object-fit:cover;object-position:center}.tv-title{font-weight:700;color:var(--color-primary, #736357);font-size:14px;line-height:1.45;margin:0}.tv-desc{font-size:12px;color:#555;line-height:1.65;margin:0}.ext-eval-title{font-weight:700;color:var(--color-primary, #736357);font-size:14px;line-height:1.45;margin:0}.ext-eval-desc{font-size:12px;color:#555;line-height:1.65;margin:0}.ext-eval-end-spacer{flex:0 0 4px}.ext-eval-fade{position:absolute;top:0;bottom:16px;width:36px;pointer-events:none;z-index:1}.ext-eval-fade--left{left:0;background:linear-gradient(to right,#dcd2cb 30%,#dcd2cb00)}.ext-eval-fade--right{right:0;background:linear-gradient(to left,#dcd2cb 30%,#dcd2cb00)}.cs-marquee{overflow:hidden;position:relative;margin:0 -16px;padding:8px 0;-webkit-mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%)}.cs-marquee-track{display:flex;gap:16px;width:max-content;will-change:transform}.cs-card{flex:0 0 340px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 2px 8px #3d33290f;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.cs-card{flex:0 0 460px}}.cs-card-img{position:relative;border-radius:12px;overflow:hidden;background:#f5f0e8;aspect-ratio:16 / 9;border:1px solid rgba(0,0,0,.04)}.cs-card-img img{width:100%;height:100%;object-fit:contain;object-position:center}.cs-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 3px #00000014}.cs-badge--gov{background:#5e7c9aeb;color:#fff}.cs-badge--event{background:#b8704aeb;color:#fff}.cs-badge--corp{background:#5e7d65eb;color:#fff}.cs-badge--academic{background:#7a5d8ceb;color:#fff}.cs-title{font-weight:700;color:var(--color-primary, #736357);font-size:14px;line-height:1.45;margin:0;padding:0 4px}.cs-desc{font-size:12px;color:#555;line-height:1.7;margin:0;padding:0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
