#yuzuTown .town-home-card{grid-template-columns:1fr}#yuzuTown .town-home-art{display:none}.town-portal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}.town-portal>*{min-width:0}.town-portal h3{font-size:1.3rem;line-height:1.5;margin:.5rem 0}.town-portal h4{margin:1.1rem 0 .5rem}.town-portal .fine{line-height:1.8}.portal-window,.portal-welcome,.portal-news{padding:1.25rem;border:1px solid #b7b4df44;border-radius:18px;background:#11162866}.portal-scenery{height:200px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(#162d4f 0%,#46787e 65%,#56846b 65%,#345543 100%);isolation:isolate}.portal-scenery:after{content:'';position:absolute;bottom:-45px;left:40%;width:65px;height:150px;transform:rotate(-20deg);background:#c9b58e88;z-index:-1}.portal-sun{position:absolute;top:25px;right:32px;width:28px;height:28px;background:#ffe8a1;border-radius:50%;box-shadow:0 0 30px #ffe8a188}.portal-houses i{position:absolute;width:36px;height:30px;background:#d2bb94;border-bottom:7px solid #8d644c;box-shadow:inset 12px 0 #bd9f7e}.portal-houses i:before{content:'';position:absolute;top:-16px;left:-5px;border-left:23px solid transparent;border-right:23px solid transparent;border-bottom:19px solid #865878}.portal-houses i:after{content:'';position:absolute;width:7px;height:10px;background:#ffda87;left:20px;top:9px}.portal-people i{position:absolute;width:7px;height:11px;border-radius:3px 3px 1px 1px;background:var(--coat,#e9b55e);box-shadow:0 2px 1px #142c35}.portal-people i:before{content:'';position:absolute;width:6px;height:6px;top:-4px;left:.5px;background:#eac8a2;border-radius:50%}.portal-notices{display:grid;gap:.65rem}.portal-notice{display:block!important;padding:.85rem!important;border:1px solid #c2bee653;border-radius:10px;text-decoration:none!important;overflow-wrap:anywhere}.portal-notice:hover{background:#8a77c92a}.portal-news{grid-column:1/-1}.portal-news time{font-size:1rem;opacity:.8}.portal-news p{overflow-wrap:anywhere}.portal-footer{grid-column:1/-1;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.town-portal details{margin-top:1rem}.town-portal summary{cursor:pointer;line-height:1.8}.town-portal li{line-height:1.8;margin:.5rem 0}.town-portal [hidden]{display:none!important}@media(max-width:700px){.town-portal{grid-template-columns:minmax(0,1fr)}.portal-scenery{height:180px}.portal-window,.portal-welcome,.portal-news{padding:1rem}.town-portal .mini-btn{max-width:100%;box-sizing:border-box;white-space:normal}}

.town-portal a.portal-notice,.town-portal a.portal-notice:visited{color:#f4e9ff!important;line-height:1.8}.town-portal a.portal-notice:focus-visible{outline:3px solid #ffe09b;outline-offset:3px}

/* A quieter ledger and a landscape with room for the town to grow. */
.town-portal{align-items:start}.portal-window{position:relative;background:linear-gradient(150deg,#28354bba,#172336cc);box-shadow:0 12px 35px #0003}.portal-scenery{height:240px;border:1px solid #c8d6ad44;background:linear-gradient(#152c49,#608b92 66%,#678b64 66%,#33513e);box-shadow:inset 0 -15px 30px #152a3a55}.portal-scenery:before{content:'';position:absolute;left:-10%;right:-10%;top:32%;height:80px;background:linear-gradient(145deg,transparent 20%,#66827b 21% 40%,transparent 41%),linear-gradient(35deg,transparent 25%,#4d6e70 26% 65%,transparent 66%);opacity:.7;z-index:-1}.portal-scenery:after{height:180px;width:70px;bottom:-20px;background:linear-gradient(90deg,#cbb78f99,#dcc9a599)}.portal-ledger{margin:1rem 0;padding:1rem;border-radius:12px;background:#08142166;border:1px solid #d2c89833}.portal-level-heading{display:flex;justify-content:space-between;gap:1rem;color:#f4e2b8}.portal-level-heading strong{font-size:1.35rem}.portal-level-heading span{font-size:1rem}.portal-ledger progress{width:100%;height:10px;accent-color:#dfc38b;margin:.8rem 0 .2rem}.portal-ledger p{font-size:1rem;line-height:1.8!important;margin:.3rem 0!important;color:#e1e6e8!important}.portal-resources{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.portal-resources span{padding:.35rem .6rem;border:1px solid #c7c2a94d;border-radius:8px;font-size:1rem;color:#f7e6c1;background:#62736c22}.portal-people i{animation:portalStroll 5s ease-in-out infinite alternate}.portal-people i:nth-child(3n){animation-delay:-2s}.portal-people i:nth-child(2n){animation-delay:-3.5s}@keyframes portalStroll{to{transform:translateX(6px)}}@media(prefers-reduced-motion:reduce){.portal-people i{animation:none}}@media(max-width:700px){.portal-scenery{height:205px}.portal-ledger{padding:.85rem}}

.portal-scenery:before{top:41%;height:75px;background:#47696c;opacity:.55;clip-path:polygon(0 100%,18% 18%,29% 54%,43% 0,60% 70%,78% 25%,100% 100%)}.portal-scenery:after{height:100px;bottom:-35px;width:50px;left:45%}
