.monopoly-portal{display:grid;grid-template-columns:1.15fr 1fr;width:100%;position:relative;isolation:isolate;padding:0;margin:26px 0;overflow:hidden;border:3px solid #ead18b;border-radius:30px;text-align:left;background:radial-gradient(circle at 93% 8%,#f7d46a66,transparent 38%),linear-gradient(120deg,#fcf5da,#ebf6e5);color:#24534a;box-shadow:0 7px 0 #a29560,0 20px 40px #204e3b24;cursor:pointer;transition:transform .2s,box-shadow .2s}
.monopoly-portal:hover{transform:translateY(-3px);box-shadow:0 10px 0 #a29560,0 23px 46px #204e3b30}.monopoly-portal-art{position:relative;min-height:330px;overflow:hidden}.monopoly-portal-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top}.monopoly-portal-art>i{position:absolute;top:17px;left:17px;padding:9px 14px;background:#235f51ed;color:#fff2be;border:1px solid #ffe499;border-radius:30px;font-style:normal;font-size:12px;font-weight:900;letter-spacing:1px;box-shadow:0 4px 12px #153c4435}
.monopoly-portal-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;padding:34px clamp(24px,3vw,54px);position:relative}.monopoly-portal-copy>small{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#7a7547}.monopoly-portal-copy>strong{font-size:clamp(30px,3.5vw,56px);line-height:1.02;font-weight:950;text-shadow:0 3px 0 #fff9e5;letter-spacing:-1px}.monopoly-portal-copy em{font-style:normal;color:#bc842b}.monopoly-portal-copy>span{font-size:16px;line-height:1.65}.monopoly-portal-tags{display:flex;flex-wrap:wrap;gap:7px}.monopoly-portal-tags i{font-size:12px;font-style:normal;font-weight:800;padding:5px 10px;background:#fffcefbb;border:1px solid #d5d7b3;border-radius:20px}.monopoly-portal-copy>b{padding:12px 20px;background:#245e50;color:#fff6ce;border:2px solid #e5c468;border-radius:14px;box-shadow:0 4px 0 #163f36;font-size:17px}.monopoly-portal-copy>b>span{margin-left:22px}
#monopolyDialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff9e6;overflow:hidden}#monopolyDialog:not([open]){display:none}#monopolyDialog[open]{display:flex;flex-direction:column}.monopoly-shell-header{height:54px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;background:#245b4d;color:#fff4ce;border-bottom:3px solid #dcbb64}.monopoly-shell-header strong{font-size:14px;letter-spacing:.8px}.monopoly-shell-header button{min-height:38px;font-size:13px;background:#fff5dc;color:#285347;border-color:#d8bd76}.monopoly-shell-body{flex:1;min-height:0}.monopoly-shell-body iframe{display:block;width:100%;height:100%;border:0}
#loginView .login-world-trail{grid-template-columns:repeat(10,minmax(0,1fr))!important}.monopoly-login{--world-accent:#cda333}#loginView .login-world-trail>.login-world-card[data-world="monopoly"] .login-world-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:1000px){#loginView .login-world-trail{grid-template-columns:repeat(10,minmax(115px,1fr))!important;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}#loginView .login-world-card{scroll-snap-align:start}.monopoly-portal-copy{padding:24px}.monopoly-portal-copy>span{font-size:14px}}
@media(max-width:620px){.monopoly-portal{grid-template-columns:1fr}.monopoly-portal-art{min-height:220px}.monopoly-portal-copy{padding:25px;gap:12px}.monopoly-portal-copy>strong{font-size:38px}.monopoly-shell-header{padding:6px 8px}.monopoly-shell-header strong{font-size:11px}.monopoly-shell-header button{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.monopoly-portal{transition:none}}
