.rome-home{display:block;background:radial-gradient(ellipse at 50% 0%,#685567,#142c40 65%);padding:28px 20px 35px;color:#e9e2d3}.rome-home .home-content{margin:auto;max-width:900px;width:100%}.rome-home:before{display:none}.rome-home .home-kicker{color:#f6d59d;letter-spacing:2px;font-size:10px}.rome-home h1{font-size:clamp(31px,5vw,48px);line-height:1.1;margin:15px 0;color:#fff1d1}.rome-home .home-sub{color:#bbcdcc;font-size:13px}.challenge-back{display:block;text-align:left;font-size:13px;font-weight:700;color:#e3cda7;text-decoration:none;margin-bottom:24px}.rome-restoration{border:1px solid #cbb49366;border-radius:25px;overflow:hidden;background:#203d4b;text-align:left;margin-top:24px;box-shadow:0 20px 45px #051c2c44}.rome-restoration-art{position:relative;aspect-ratio:5/3;max-height:490px;overflow:hidden;background:#5d5869}.rome-restoration-art svg{width:100%;height:100%;display:block}.rome-build-part{transition:opacity .65s ease-out}.rome-build-tag{position:absolute;left:20px;top:16px;padding:8px 12px;border:1px solid #c6ffe489;border-radius:18px;background:#193c4ee0;color:#bfffe6;font-size:9px;font-weight:800;letter-spacing:1.4px}.rome-restoration-copy{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 12px}.rome-restoration-copy .eyebrow{font-size:8px;letter-spacing:1.6px;color:#94d4c9}.rome-restoration-copy h2{font-size:22px;color:#ffdfa7;margin:9px 0 6px}.rome-restoration-copy p{font-size:12px;color:#b7d6d3;margin:0;line-height:1.5}.rome-restoration-copy>b{font-size:20px;color:#d0ffdf;white-space:nowrap}.rome-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 22px}.rome-goals span{font-size:10px;background:#365463;padding:10px 8px;border-radius:12px;text-align:center;color:#d7e5d9;line-height:1.5}.rome-build-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 22px}.rome-build-actions button{border:1px solid #8bb5ad66;border-radius:13px;padding:10px 14px;background:#365663;color:#cfefdb;font-size:11px;min-height:42px}.rome-build-actions button:disabled{opacity:.4}.rome-build-actions button[hidden]{display:none}.rome-build-status{font-size:10px;line-height:1.6;color:#a3c9c9;margin:0;padding:0 22px 14px;min-height:24px}.rome-home .rome-play{position:sticky;top:0;z-index:6;margin:22px 0;background:#183645ec;border:1px solid #7fa9a466;border-radius:19px;padding:13px 18px;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}.rome-play>span{font-size:12px;color:#b5d8cf}.rome-play>button{margin:0;max-width:60%;padding:13px 22px;border:0;border-radius:15px;background:linear-gradient(110deg,#b8f4cd,#79dcd4);font-size:16px;font-weight:900;color:#1c4855;box-shadow:0 4px 0 #3c8e91}.rome-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rome-node.home-level{position:relative;background:linear-gradient(145deg,#3b5e6e,#234051);border:1px solid #789b9f8c;border-radius:20px;padding:14px 8px;min-height:156px;text-align:center;box-shadow:0 6px 0 #112c3d;overflow:hidden}.rome-node>strong{display:block;font-size:29px;color:#f7dba5;margin:11px 0}.rome-node>b{display:block;color:#ddf4df;font-size:12px;line-height:1.4}.rome-node>small{display:block;color:#a8c9c8;font-size:10px;margin-top:8px}.rome-node .level-stamp{position:static;display:block;font-size:8px;color:#c3e0ce;background:none;padding:0}.rome-node:disabled{opacity:.5;filter:saturate(.5)}.rome-node.current{border:2px solid #ffe0a1;box-shadow:0 0 20px #e5c27933,0 5px 0 #826b50}.rome-node.finished{background:linear-gradient(145deg,#427d78,#2d5c6b)}.rome-home .home-note{font-size:11px;line-height:1.9;color:#8eafba;margin-top:25px}.rome-home a{color:#b8d9cf}.rome-restoration[data-active=true] .rome-worker{animation:rome-worker 5s ease-in-out infinite}.rome-restoration[data-active=true] .worker-right{animation-delay:-2.5s}.rome-restoration[data-active=true] .rome-water{animation:rome-water 2s ease-in-out infinite}.rome-restoration[data-building=true][data-active=true] .rome-cargo{animation:rome-cargo 2.2s ease-in-out}.rome-restoration[data-active=false] *{animation-play-state:paused!important;transition:none!important}@keyframes rome-worker{50%{transform:translate(12px,-4px)}}@keyframes rome-water{50%{opacity:.55}}@keyframes rome-cargo{0%{transform:translate(0,30px);opacity:0}25%{opacity:1}65%{transform:translate(0,-80px);opacity:1}100%{transform:translate(0,-125px);opacity:0}}@media(max-width:600px){.rome-home{padding:24px 12px}.rome-restoration-copy{padding:16px 14px 10px}.rome-restoration-copy h2{font-size:18px}.rome-restoration-copy>b{font-size:17px}.rome-goals{grid-template-columns:repeat(2,1fr);padding:8px 14px}.rome-build-actions{padding:8px 14px}.rome-build-status{padding:0 14px 12px}.rome-restoration-art{min-height:245px}.rome-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rome-node.home-level{min-height:145px}.rome-node.home-level:last-child{grid-column:auto}.rome-home .rome-play{padding:12px}.rome-play>button{font-size:14px;padding:13px 18px}}@media(prefers-reduced-motion:reduce){.rome-restoration *{animation:none!important;transition:none!important}}
.unified-rome-site{margin:22px 0 28px}.unified-rome-site[hidden]{display:none}.unified-rome-site .rome-restoration{margin-top:0}.unified-rome-site .rome-restoration-art{max-height:340px}.unified-rome-site .rome-restoration-copy h2{font-size:19px}.unified-rome-site .rome-restoration-art svg{border-radius:0}
