.hero-module__K7bpya__hero{background:var(--bg);color:var(--fg);border-bottom:var(--rule);overflow:clip}.hero-module__K7bpya__top{gap:var(--g);padding:calc(var(--g) * 1.2) var(--g) var(--g);grid-template-columns:1fr auto;align-items:start;display:grid}.hero-module__K7bpya__mark{aspect-ratio:4.1;background:currentColor;min-width:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__box{aspect-ratio:141/160;width:clamp(34px,3.4vw,48px);color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-module__K7bpya__box span{background:currentColor;width:100%;height:100%;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__box:focus-visible{outline-offset:6px;outline:2px solid}.hero-module__K7bpya__strip{direction:ltr;border-top:1px solid;border-bottom:1px solid;padding:10px 0;overflow:clip}.hero-module__K7bpya__track{gap:10px;width:max-content;animation:90s linear infinite hero-module__K7bpya__run;display:flex}.hero-module__K7bpya__strip:hover .hero-module__K7bpya__track{animation-play-state:paused}.hero-module__K7bpya__track img{aspect-ratio:2/3;object-fit:cover;height:clamp(220px,34vh,380px);display:block}@keyframes hero-module__K7bpya__run{to{transform:translate(-50%)}}.hero-module__K7bpya__line{justify-content:space-between;gap:var(--g);padding:12px var(--g) 16px;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.hero-module__K7bpya__credit{opacity:.75;font-weight:400;font-size:var(--t-small)}@media (max-width:700px){.hero-module__K7bpya__top{gap:12px}.hero-module__K7bpya__track img{height:260px}}@media (prefers-reduced-motion:reduce){.hero-module__K7bpya__mark,.hero-module__K7bpya__box,.hero-module__K7bpya__track{animation:none}.hero-module__K7bpya__strip{overflow-x:auto}}.hero-module__K7bpya__window .hero-module__K7bpya__top{padding-bottom:calc(var(--g) * 1.5)}.hero-module__K7bpya__windowMark{aspect-ratio:4.1;background:var(--fg);min-width:0;position:relative;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__windowMark img{object-fit:cover;filter:contrast(1.15)saturate(1.1);width:108%;height:120%;position:absolute;inset:-10% -4%}.hero-module__K7bpya__counter{padding:0 var(--g);font-size:var(--t-small);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hero-module__K7bpya__stage{height:clamp(420px,72svh,760px);padding:var(--g);cursor:crosshair;touch-action:pan-y;place-items:center;display:grid;position:relative}.hero-module__K7bpya__flashMark{aspect-ratio:4.1;background:var(--fg);width:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__drop{aspect-ratio:2/3;object-fit:cover;pointer-events:none;border:1px solid var(--fg);background:var(--bg);width:clamp(130px,15vw,230px);transform:translate(-50%, -50%) rotate(var(--r));animation:1.8s forwards hero-module__K7bpya__develop;position:absolute}@keyframes hero-module__K7bpya__develop{0%{filter:brightness(3.2)contrast(.6);opacity:1}12%{filter:brightness(1.15)contrast(1.1)}70%{filter:none;opacity:1}to{filter:none;opacity:0}}.hero-module__K7bpya__hint{bottom:14px;font-size:var(--t-small);opacity:.7;font-weight:700;position:absolute;inset-inline-start:var(--g)}@media (hover:none){.hero-module__K7bpya__hint{display:none}}.hero-module__K7bpya__flashBox{top:var(--g);z-index:3;position:absolute;inset-inline-end:var(--g)}.hero-module__K7bpya__frames{height:calc(100svh + var(--count) * 7svh);border-bottom:0;overflow:visible}.hero-module__K7bpya__sticky{top:var(--head-h,0px);height:calc(100svh - var(--head-h,0px));background:#0b0b0b;position:sticky;overflow:clip}.hero-module__K7bpya__frame{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-module__K7bpya__frame[data-on]{opacity:1}.hero-module__K7bpya__framesTop{gap:var(--g);padding:var(--g);color:var(--fg);z-index:2;grid-template-columns:1fr auto;display:grid;position:absolute;inset:0 0 auto}.hero-module__K7bpya__framesMark{aspect-ratio:4.1;background:var(--fg);filter:drop-shadow(0 2px 18px #00000059);min-width:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__edge{z-index:2;padding:8px var(--g);background:var(--bg);color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:.08em;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg);direction:ltr;align-items:center;gap:14px;font-weight:700;display:flex;position:absolute;inset:auto 0 64px}.hero-module__K7bpya__ticks{flex:1;gap:6px;display:flex}.hero-module__K7bpya__ticks i{border:1px solid;flex:1;height:10px}.hero-module__K7bpya__ticks i[data-on]{background:currentColor}.hero-module__K7bpya__framesFoot{z-index:2;background:var(--bg);color:var(--fg);align-items:center;height:64px;display:flex;position:absolute;inset:auto 0 0}.hero-module__K7bpya__framesFoot .hero-module__K7bpya__line{width:100%}.hero-module__K7bpya__switch{border-bottom:var(--rule);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.hero-module__K7bpya__switch a{white-space:nowrap;border-inline-end:var(--rule);flex:none;padding:10px 18px;font-weight:700;text-decoration:none}.hero-module__K7bpya__switch a[aria-current]{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){.hero-module__K7bpya__windowMark,.hero-module__K7bpya__flashMark,.hero-module__K7bpya__framesMark{animation:none}.hero-module__K7bpya__drop{animation-duration:10ms}}.hero-module__K7bpya__still{height:calc(100svh - var(--head-h));color:#fcfcfa;background:#0b0b0b;place-items:center;min-height:440px;max-height:1000px;display:grid;position:relative;overflow:clip}.hero-module__K7bpya__reel{will-change:transform;grid-auto-rows:100%;gap:12px;height:100%;display:grid;position:absolute;inset:0 0 auto}.hero-module__K7bpya__stillPic{height:100%;display:block}.hero-module__K7bpya__stillPic img{object-fit:cover;filter:brightness(.86);width:100%;height:100%;display:block}.hero-module__K7bpya__stillMark{z-index:1;aspect-ratio:4.1;background:#fcfcfa;width:min(82vw,1240px);position:relative;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-module__K7bpya__stillBox{z-index:2;top:var(--g);position:absolute;inset-inline-end:var(--g)}.hero-module__K7bpya__stillLine{z-index:2;justify-content:space-between;gap:4px var(--g);padding:12px var(--g);color:#fcfcfa;background:#0b0b0b;flex-wrap:wrap;margin:0;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.hero-module__K7bpya__stillLine span:last-child{opacity:.8;align-self:center;font-size:.72rem;font-weight:400}.hero-module__K7bpya__shutter{z-index:1;aspect-ratio:4.1;width:min(82vw,1240px);position:relative}.hero-module__K7bpya__slice{background:#fcfcfa;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:700px){.hero-module__K7bpya__shutter,.hero-module__K7bpya__stillMark{width:88vw}.hero-module__K7bpya__stillLine{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.hero-module__K7bpya__stillMark{animation:none}}
.romano-map-module__AhOLIG__root{aspect-ratio:16/10;color:#0b0b0b;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;background:#fcfcfa;width:100%;position:relative;overflow:hidden}.romano-map-module__AhOLIG__root[data-dragging]{cursor:grabbing}.romano-map-module__AhOLIG__root[data-mode=plan]{cursor:default}@media (max-width:700px){.romano-map-module__AhOLIG__root{aspect-ratio:4/5}}.romano-map-module__AhOLIG__stage{opacity:0;transition:opacity .6s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(54% 54%,#000 52%,#0000 97%);mask-image:radial-gradient(54% 54%,#000 52%,#0000 97%)}.romano-map-module__AhOLIG__stage[data-ready]{opacity:1}.romano-map-module__AhOLIG__stage canvas{display:block;width:100%!important;height:100%!important}.romano-map-module__AhOLIG__overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.romano-map-module__AhOLIG__label{white-space:nowrap;will-change:transform, opacity;opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.romano-map-module__AhOLIG__label[data-on]{opacity:1}.romano-map-module__AhOLIG__road{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.04em;color:#0b0b0b;text-shadow:0 0 3px #fcfcfa,0 0 3px #fcfcfa,0 0 2px #fcfcfa;font-size:11px;line-height:1}.romano-map-module__AhOLIG__road[data-major]{font-size:12px;font-weight:700}.romano-map-module__AhOLIG__park{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.06em;color:#0b0b0b;background:#fcfcfa;border:1px solid #0b0b0b;padding:3px 6px 2px;font-size:12px;line-height:1}.romano-map-module__AhOLIG__pin{font-family:var(--f-d,system-ui, sans-serif);color:#fcfcfa;opacity:1;background:#0b0b0b;padding:.38em .6em .3em;font-size:clamp(17px,1.9vw,26px);line-height:1}.romano-map-module__AhOLIG__entrance{font-family:var(--f-text,system-ui, sans-serif);color:#0b0b0b;background:#fcfcfa;border:1px solid #0b0b0b;align-items:center;gap:6px;padding:3px 7px 3px 4px;font-size:12px;font-weight:700;line-height:1;display:flex}.romano-map-module__AhOLIG__label[data-dim]{opacity:.25}.romano-map-module__AhOLIG__tag{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.06em;color:#0b0b0b;text-shadow:0 0 3px #fcfcfa,0 0 3px #fcfcfa,0 0 2px #fcfcfa;font-size:11px;line-height:1}.romano-map-module__AhOLIG__up{font-family:var(--f-text,system-ui, sans-serif);color:#fcfcfa;background:#0b0b0b;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.romano-map-module__AhOLIG__n{color:#fcfcfa;width:1.5em;height:1.5em;font-family:var(--f-text,system-ui, sans-serif);background:#0b0b0b;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.romano-map-module__AhOLIG__controls{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:10px 12px auto}.romano-map-module__AhOLIG__seg{pointer-events:auto;background:#fcfcfa;border:1px solid #0b0b0b;display:flex}.romano-map-module__AhOLIG__seg button{font:700 12px/1 var(--f-text,system-ui, sans-serif);color:#0b0b0b;border:0;cursor:pointer;background:0 0;border-inline-start:1px solid #0b0b0b;align-items:center;gap:6px;padding:6px 9px;display:flex}.romano-map-module__AhOLIG__seg button:first-child{border-inline-start:0}.romano-map-module__AhOLIG__seg button[aria-pressed=true]{color:#fcfcfa;background:#0b0b0b}.romano-map-module__AhOLIG__seg button[aria-pressed=true] .romano-map-module__AhOLIG__n{color:#0b0b0b;background:#fcfcfa}.romano-map-module__AhOLIG__seg button:focus-visible{outline-offset:2px;outline:2px solid #0b0b0b}@media (max-width:700px){.romano-map-module__AhOLIG__seg button{padding:6px 7px;font-size:11px}}.romano-map-module__AhOLIG__meta{font-family:var(--f-text,system-ui, sans-serif);pointer-events:none;align-items:flex-end;gap:14px;font-size:10px;line-height:1;display:flex;position:absolute;bottom:10px;right:12px}.romano-map-module__AhOLIG__north{width:22px;height:30px;display:block;overflow:visible}.romano-map-module__AhOLIG__north text{font-size:9px;font-family:var(--f-text,system-ui, sans-serif)}.romano-map-module__AhOLIG__scale{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.romano-map-module__AhOLIG__scaleBar{border:1px solid #0b0b0b;border-top:0;height:4px}.romano-map-module__AhOLIG__attribution{font-family:var(--f-text,system-ui, sans-serif);color:#0b0b0b;opacity:.6;pointer-events:auto;direction:ltr;font-size:10px;line-height:1;position:absolute;bottom:10px;left:12px}.romano-map-module__AhOLIG__attribution a{color:inherit;text-decoration:none}.romano-map-module__AhOLIG__attribution a:hover{text-decoration:underline}.romano-map-module__AhOLIG__plan{width:100%;height:100%;display:block;position:absolute;inset:0}.romano-map-module__AhOLIG__svgRoad{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.04em;fill:#0b0b0b;paint-order:stroke;stroke-linejoin:round;stroke:#fcfcfa;stroke-width:1.6px;font-size:5.2px}.romano-map-module__AhOLIG__svgPark{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.06em;fill:#0b0b0b;paint-order:stroke;stroke-linejoin:round;stroke:#efefea;stroke-width:2px;font-size:5.6px}.romano-map-module__AhOLIG__svgPin{font-family:var(--f-d,system-ui, sans-serif);fill:#0b0b0b;paint-order:stroke;stroke-linejoin:round;stroke:#fcfcfa;stroke-width:3px;font-size:11px}.romano-map-module__AhOLIG__svgEntrance{font-family:var(--f-text,system-ui, sans-serif);fill:#0b0b0b;paint-order:stroke;stroke-linejoin:round;stroke:#fcfcfa;stroke-width:1.6px;font-size:5px;font-weight:700}.romano-map-module__AhOLIG__svgNorth text{font-family:var(--f-text,system-ui, sans-serif);fill:#0b0b0b;font-size:6px}.romano-map-module__AhOLIG__planStreet{font-family:var(--f-text,system-ui, sans-serif);letter-spacing:.05em;fill:#0b0b0b;paint-order:stroke;stroke:#fcfcfa;stroke-width:.8px;font-size:3px;font-weight:700}.romano-map-module__AhOLIG__planPin{font-family:var(--f-d,system-ui, sans-serif);fill:#0b0b0b;paint-order:stroke;stroke:#fcfcfa;stroke-width:1.4px;font-size:6.5px}.romano-map-module__AhOLIG__planNum{font-family:var(--f-text,system-ui, sans-serif);fill:#fcfcfa;font-size:3.2px;font-weight:700}.romano-map-module__AhOLIG__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
