/* Guild chapter: canonical Metin2 architecture, with an unobtrusive motion control. */
.pv-guild-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:40px; align-items:center; }
.pv-guild-village,.pv-guild-features { min-width:0; }
.pv-native-scene { position:relative; width:100%; aspect-ratio:4/3; }
.pv-native-scene img,.pv-native-scene canvas { display:block; width:100%; height:100%; object-fit:contain; }
.pv-native-scene canvas { position:absolute; inset:0; opacity:0; pointer-events:none; }
.pv-native-scene.is-playing canvas { opacity:1; }
.pv-native-scene.is-playing img { opacity:0; }
.pv-native-scene video { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.pv-native-motion { position:absolute; right:6px; bottom:8px; width:36px; height:36px; display:grid; place-items:center; border:1px solid #ad874a66; border-radius:50%; color:#d2b37e; background:#1b150ddd; }
.pv-native-motion[hidden] { display:none; }
.pv-native-motion:hover { color:#f3dbaf; border-color:#bd9252; }
.pv-native-motion:focus-visible { outline:2px solid #e3bf78; outline-offset:3px; }
.pv-motion-play,.pv-native-scene.is-paused .pv-motion-pause { display:none; }
.pv-native-scene.is-paused .pv-motion-play { display:block; }
.pv-guild-editor { padding:8px 18px 0; text-align:center; }
.pv-guild-layout h4 { color:#e5d7bf; font:25px/1.3 Georgia,serif; margin:0 0 10px; }
.pv-guild-layout p { color:#c6baa5; font-size:16px; line-height:1.85; text-wrap:pretty; margin:0; }
.pv-guild-features section+section { margin-top:20px; padding-top:19px; border-top:1px solid #9b753b44; }
.pv-guild-features h4 { font-size:23px; }
@media(max-width:760px) { .pv-guild-layout { grid-template-columns:minmax(0,1fr); gap:32px; }.pv-guild-editor { padding:6px 0 0; }.pv-guild-features section+section { margin-top:18px; padding-top:18px; } }
